<?xml version="1.0"?>
<project name="joos" default="default" basedir="./">
	<property name="generated" value="generated"/>
	<property name="dovs" value="dovs"/>
	<property name="peephole" value="peephole"/>
	<property name="node" value="node"/>
	<property name="analysis" value="analysis"/>
	<property name="parser" value="parser"/>
	<property name="lexer" value="lexer"/>
	<!--<property name="sablecc" value="/users/fagidiot/dovs-tools/sablecc-3.2/lib/sablecc.jar"/>-->
	<property name="sablecc" value="lib/sablecc.jar"/>
	<property name="joos_grammar" value="joos.sablecc"/>
	<property name="peephole_grammar" value="peephole.sablecc"/>

	<target name="joos_clear">
		<delete dir="${generated}/${dovs}/${node}"/>
		<mkdir dir="${generated}/${dovs}/${node}"/>
		<delete dir="${generated}/${dovs}/${analysis}"/>
		<mkdir dir="${generated}/${dovs}/${analysis}"/>
		<delete dir="${generated}/${dovs}/${parser}"/>
		<mkdir dir="${generated}/${dovs}/${parser}"/>
		<delete dir="${generated}/${dovs}/${lexer}"/>
		<mkdir dir="${generated}/${dovs}/${lexer}"/>
	</target>
	
	<target name="joos_sablecc" depends="joos_clear">
		<java jar="${sablecc}" fork="true">
			<arg value="-D"/>
			<arg value="generated"/>
			<arg value="--number-alts"/>
			<arg value="${joos_grammar}"/>
		</java>
	</target>

	<target name="peephole_clear">
		<delete dir="${generated}/${dovs}/${peephole}"/>
		<mkdir dir="${generated}/${dovs}/${peephole}"/>
	</target>
	
	<target name="peephole_sablecc" depends="peephole_clear">
		<java jar="${sablecc}" fork="true">
			<arg value="-D"/>
			<arg value="generated"/>
			<arg value="--number-alts"/>
			<arg value="${peephole_grammar}"/>
		</java>
	</target>
	
	<target name="default"/>
</project>

