From 095345e29682115082c3fc51b483029c4b733903 Mon Sep 17 00:00:00 2001 From: Anders Nilsson <anders.nilsson@cs.lth.se> Date: Wed, 29 Aug 2007 14:56:43 +0200 Subject: [PATCH] Added new example directory for configForm. --- examples/config-sheet.xml | 2 +- examples/{RobotForm.xsd => configForm.xsd} | 0 examples/configForm/build.xml | 113 +++++++++++++++++++++ 3 files changed, 114 insertions(+), 1 deletion(-) rename examples/{RobotForm.xsd => configForm.xsd} (100%) create mode 100644 examples/configForm/build.xml diff --git a/examples/config-sheet.xml b/examples/config-sheet.xml index d4d22d3..30e0023 100755 --- a/examples/config-sheet.xml +++ b/examples/config-sheet.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8" ?> <configuration-sheet name="wood sign process" id="id001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:noNamespaceSchemaLocation='RobotForm.xsd' > + xsi:noNamespaceSchemaLocation="configForm.xsd" > <specifications> <spec name="shape" id="sid001"> <one-of> diff --git a/examples/RobotForm.xsd b/examples/configForm.xsd similarity index 100% rename from examples/RobotForm.xsd rename to examples/configForm.xsd diff --git a/examples/configForm/build.xml b/examples/configForm/build.xml new file mode 100644 index 0000000..6658b16 --- /dev/null +++ b/examples/configForm/build.xml @@ -0,0 +1,113 @@ +<!-- + Targets for working from terminal window: + build (default) - generates java files and compiles them + clean - removes all generated files and class files + Targets for working from Eclipse: + gen - generates java files + genClean - removes all generated files and their class files + --> +<project name="OntologyCompiler" default="build" basedir="."> + + <!-- "package" is the directory where generated files will be stored --> + <property name="package" value="AST"/> + + <!-- "tools" is the directory where generators and libraries are located. --> + <property name="tools" value="../../tools"/> + + <property name="javacc.home" value="../../tools/javacc-4.0"/> + + <property name="parser.name" value="XmlParser"/> + + <!-- "jflex" is an ant task class for the scanner generator in JFlex.jar --> +<!-- <taskdef name="jflex" classname="JFlex.anttask.JFlexTask" classpath="tools/JFlex.jar"/> --> + <!-- "beaver" is an ant task class for the parser generator in beaver.jar --> +<!-- <taskdef name="beaver" classname="beaver.comp.run.AntTask" classpath="tools/beaver.jar"/> --> + <!-- "jastadd" is an ant task class in jastadd2.jar --> + <taskdef name="jastadd" classname="jastadd.JastAddTask" classpath="../../tools/jastadd2.jar"/> + + <!-- compile sources --> + <target name="build" depends="gen"> + <javac compiler="jikes" debug="true" nowarn="true" srcdir="." includes="**/*.java" excludes="tools/** siaras/**" classpath=".:${tools}/beaver-rt.jar:${tools}/junit.jar"/> + </target> + + <!-- generate compiler source files --> + <target name="gen" description="Generate compiler source files"> + <!-- create AST node types and weave aspect modules --> + <echo message = "Running JastAdd"/> +<!-- <jastadd package="${package}" rewrite="true" beaver="true" novisitcheck="true"> --> + <jastadd package="${package}" grammar="${parser.name}" rewrite="true" jjtree="true"> + <fileset dir="."> + <include name="*.ast"/> + <include name="*.jrag"/> + <include name="*.jadd"/> + </fileset> + </jastadd> + <jjtree + target="x3d.jjt" + outputdirectory="${package}" + javacchome="${javacc.home}" + buildnodefiles="true" + static="false" + multi="true" + visitor="true" + nodedefaultvoid="true" + nodeprefix='""' + nodepackage="${package}" + /> + <javacc + target="${package}/x3d.jj" + outputdirectory="${package}" + javacchome="${javacc.home}" + buildparser="true" + buildtokenmanager="true" + static="false" + /> + + <!-- generate the scanner --> +<!-- <echo message = "Running jflex"/> --> +<!-- <jflex file="parser/java14.flex" outdir="parser" nobak="yes"/> --> + <!-- generate the scanner --> +<!-- <jflex file="parser/unicode.flex" outdir="parser" nobak="yes"/> --> + <!-- generate the parser phase 1, create a full .lalr specification from fragments--> +<!-- <echo message = "Running parser phase 1"/> --> +<!-- <concat destfile="parser/JavaParser.all" binary="true"> --> +<!-- <fileset dir="."> --> +<!-- <include name="parser/java14.parser"/> --> +<!-- </fileset> --> +<!-- </concat> --> + <!-- generate the parser phase 2, translating .lalr to .beaver --> +<!-- <java classpath="${tools}/proj.jar:${tools}/beaver-rt.jar" classname="Main"> --> +<!-- <arg line="parser/JavaParser.all parser/JavaParser.beaver"/> --> +<!-- </java> --> + <!-- generate the parser phase 3, translating .beaver to .java --> +<!-- <beaver file="parser/JavaParser.beaver" terminalNames="yes" compress="no" useSwitch="yes"/> --> + </target> + + <target name="test" depends="build"> + <java classname="GenCompiler" classpath="."> + <arg value="GripperOntology_experimental3.owl" /> + </java> + </target> + + <!-- remove generated source files and .class files --> + <target name="clean" depends="cleanGen"> + <!-- delete all .class files recursively --> + <delete> + <fileset dir="." includes="**/*.class" excludes="beaver/*.class"/> + </delete> + </target> + + <target name="jar" depends="build"> + <jar destfile="X3DCompiler.jar" basedir="." includes="**/*.class" excludes="test/**"> + <manifest> + <attribute name="Main-Class" value="GenOntology"/> + </manifest> + </jar> + </target> + + <!-- remove generated source files and their .class files --> + <target name="cleanGen"> + <delete dir="${package}"/> + </target> +</project> + -- GitLab