-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.xml
More file actions
53 lines (46 loc) · 1.93 KB
/
build.xml
File metadata and controls
53 lines (46 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?xml version="1.0" encoding="UTF-8"?>
<project name="compiler-micro-java" default="generate" basedir=".">
<taskdef name="jflex" classname="JFlex.anttask.JFlexTask" classpath="./lib/JFlex.jar"/>
<target name="delete">
<delete>
<fileset dir="src/rs/ac/bg/etf/pp1">
<exclude name="test/Compiler.java"/>
<exclude name="test/CompilerError.java"/>
<exclude name="util/Log4JUtils.java"/>
<exclude name="CodeGenerator.java"/>
<exclude name="MJCompiler.java"/>
<exclude name="MJDumpSymbolTableVisitor.java"/>
<exclude name="MJSymbolTable.java"/>
<exclude name="SemanticAnalyzer.java"/>
</fileset>
</delete>
<delete>
<fileset dir="src/spec">
<exclude name="mjlexer.flex"/>
<exclude name="mjparser.cup"/>
</fileset>
</delete>
</target>
<target name="lexerGen" depends="delete">
<jflex file="src/spec/mjlexer.flex" destdir="./src"/>
</target>
<target name="parserGen" depends="lexerGen">
<java jar="./lib/cup_v10k.jar" fork="true">
<arg value="-destdir"/>
<arg value="./src/rs/ac/bg/etf/pp1"/>
<arg value="-ast"/>
<arg value="src.rs.ac.bg.etf.pp1.ast"/>
<arg value="-parser"/>
<arg value="Parser"/>
<arg value="-interface"/>
<arg value="-dump_states"/>
<arg value="-buildtree"/>
<arg value="src/spec/mjparser.cup"/>
</java>
</target>
<target name="repackage" depends="parserGen">
<!-- Replaces all of the references to the old package name in files in the "src" directory -->
<replace dir="src" value="rs.ac.bg.etf.pp1.ast" token="src.rs.ac.bg.etf.pp1.ast" summary="true"/>
</target>
<target name="generate" depends="repackage"/>
</project>