|  | <!-- | 
|  | ******************************************************************************* | 
|  | * Copyright (c) 2009, 2013 Standards for Technology in Automotive Retail and others | 
|  | * All rights reserved. This program and the accompanying materials | 
|  | * are made available under the terms of the Eclipse Public License 2.0 | 
|  | * which accompanies this distribution, and is available at | 
|  | * https://www.eclipse.org/legal/epl-2.0/ | 
|  |  | 
|  | SPDX-License-Identifier: EPL-2.0 | 
|  | * | 
|  | * Contributors: | 
|  | *     David Carver - initial API and implementation | 
|  | *     Jesper S Moller - bug 283214 - fix IF THEN ELSE parsing and update grammars | 
|  | *     Jesper S Moller - bug 311480 - more debug info, better cleanup | 
|  | *******************************************************************************/ | 
|  |  | 
|  | --> | 
|  | <project name="proj1" default="generate_parser" basedir="."> | 
|  | <property name="src" location="${basedir}"/> | 
|  | <property name="cupJar" location="${basedir}/lib/javacup10.jar"/> | 
|  | <description> | 
|  | Build File for Compiler Project | 
|  | </description> | 
|  |  | 
|  | <taskdef classname="JFlex.anttask.JFlexTask" name="jflex" classpath="${basedir}/lib/JFlex.jar" /> | 
|  |  | 
|  | <target name="generate_parser"> | 
|  | <jflex file="grammars/xpath.lex" destdir="grammars/generated"/> | 
|  | <copy tofile="${basedir}/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java" file="grammars/generated/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java"/> | 
|  | <replaceregexp file="${basedir}/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java" | 
|  | match="sym.EOF" | 
|  | replace="XpathSym.EOF" | 
|  | byline="true" | 
|  | /> | 
|  | <java jar="${cupJar}" input="grammars/xpath.cup" output="${basedir}/JavaCUP-dump.txt" fork="true" failonerror="true"> | 
|  | <arg value="-parser"/> | 
|  | <arg value="XPathCup"/> | 
|  | <arg value="-symbols"/> | 
|  | <arg value="XpathSym"/> | 
|  | <arg value="-package"/> | 
|  | <arg value="org.eclipse.wst.xml.xpath2.processor.internal"/> | 
|  | <arg value="-dump"/> | 
|  | </java> | 
|  | <move tofile="${basedir}/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathCup.java" file="XPathCup.java"/> | 
|  | <move tofile="${basedir}/src/org/eclipse/wst/xml/xpath2/processor/internal/XpathSym.java" file="XpathSym.java"/> | 
|  | </target> | 
|  |  | 
|  | </project> |