Last change
on this file since 25584 was 25584, checked in by davidb, 12 years ago |
Initial cut an a text edit area for GLI that supports color syntax highlighting
|
File size:
1.1 KB
|
Line | |
---|
1 | # uses JFlex >= 1.3.2, and CUP >= 0.10j
|
---|
2 | #
|
---|
3 | # targets:
|
---|
4 | #
|
---|
5 | # make all
|
---|
6 | # generates lexer, and parser, and compiles all *.java files
|
---|
7 | #
|
---|
8 | # make run (or just: make)
|
---|
9 | # starts the program on a test example
|
---|
10 | #
|
---|
11 |
|
---|
12 |
|
---|
13 |
|
---|
14 | .SUFFIXES: $(SUFFIXES) .class .java
|
---|
15 |
|
---|
16 | .java.class:
|
---|
17 | javac $*.java
|
---|
18 |
|
---|
19 | FILE= Yylex.java parser.java sym.java \
|
---|
20 | SymTab.java AST.java \
|
---|
21 | Tnumber.java Tident.java Texp.java \
|
---|
22 | Tfun.java Texpinfix.java Tuminus.java \
|
---|
23 | Tboolexp.java Tifthenelse.java \
|
---|
24 | Tdekl.java Tdekllist.java \
|
---|
25 | Tparlist.java Texplist.java Tprogram.java \
|
---|
26 | Main.java \
|
---|
27 | SymtabEntry.java STEfun.java STEvar.java
|
---|
28 |
|
---|
29 |
|
---|
30 | run: all
|
---|
31 | java Main < example.as
|
---|
32 |
|
---|
33 | all: Yylex.java parser.java $(FILE:java=class)
|
---|
34 |
|
---|
35 | clean:
|
---|
36 | rm -f *.class *~ *.bak Yylex.java parser.java sym.java
|
---|
37 |
|
---|
38 | Yylex.java: scanner.flex
|
---|
39 | jflex scanner.flex
|
---|
40 |
|
---|
41 | parser.java: parser.cup
|
---|
42 | java java_cup.Main -interface < parser.cup
|
---|
Note:
See
TracBrowser
for help on using the repository browser.