Subversion Repositories programming

Rev

Rev 227 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
226 ira 1
# only works with the Java extension of yacc: 
2
# byacc/j from http://troi.lincom-asg.com/~rjamison/byacc/
3
 
4
JFLEX  = jflex 
5
BYACCJ = yaccj -J
6
JAVAC  = javac
233 ira 7
JAVA   = java
226 ira 8
 
9
# targets:
10
 
11
all: Parser.class
12
 
13
run: Parser.class
14
	java Parser
15
 
16
build: clean Parser.class
17
 
18
clean:
19
	rm -f *~ *.class *.java
20
 
21
Parser.class: Yylex.java Parser.java
22
	$(JAVAC) Parser.java
23
 
227 ira 24
Yylex.java: jminus.flex
25
	$(JFLEX) jminus.flex
226 ira 26
 
27
Parser.java: jminus.y
28
	$(BYACCJ) jminus.y
233 ira 29
 
30
test1: all
31
	$(JAVA) Parser test_programs/test1.jm
32
 
33
test2: all
34
	$(JAVA) Parser test_programs/test2.jm
35
 
36
test3: all
37
	$(JAVA) Parser test_programs/test3.jm
38
 
39
test4: all
40
	$(JAVA) Parser test_programs/test4.jm