blob: 335504f807f056b16d33e1dc65a778124d7f43a0 [file] [log] [blame]
<?xml version="1.0"?>
<project name="groovy-treewalker" default="default">
<target name="default"
depends="genTreeWalker"
description="default: build everything" />
<target name="genTreeGrammar" description="regenerates GroovyRecognizerTree.g (requires antlr2.8.x)">
<mkdir dir="gensrc"/>
<copy file="../../../../../groovy-core/src/main/org/codehaus/groovy/antlr/groovy.g" todir="gensrc"/>
<exec executable="patch">
<arg value="gensrc/groovy.g"/>
<arg value="tree.construction.patch"/>
</exec>
<java classname="antlr.Tool" dir="gensrc" fork="yes">
<arg value="-tree"/>
<arg value="groovy.g"/>
<classpath>
<pathelement location="lib/antlr.jar"/>
</classpath>
</java>
<copy file="gensrc/GroovyRecognizerTree.g" todir="src"/>
</target>
<target name="genTreeWalker" description="generate tree walker">
<mkdir dir="gensrc"/>
<copy file="src/GroovyRecognizerTree.g" todir="gensrc"/>
<exec executable="patch">
<arg value="gensrc/GroovyRecognizerTree.g"/>
<arg value="tree.fixes.patch"/>
</exec>
<java classname="antlr.Tool" dir="gensrc" fork="yes">
<arg value="GroovyRecognizerTree.g"/>
<classpath>
<pathelement location="lib/antlr.jar"/>
</classpath>
</java>
</target>
<target name="clean" description="clean generated files">
<delete dir="gensrc"/>
</target>
</project>