User: rinkrank
  Date: 02/03/10 09:56:13

  Modified:    .        build.xml
  Log:
  -Modified grammar and core, so both plain JavaCC and JJTree is supported.
  JavaCC is faster, and will be used by XDoclet. The sources will be read-only. JJTree 
is slower,
  but enables svaing of (modified) sources.
  -Removed XTagParameter class for the sake of simpler API and implementation
  -Removed old benchmark tests
  -Fixed some more deadlock issues
  -Implemented wait/notify in interfaces too
  -And some more tests (I think)
  
  Revision  Changes    Path
  1.27      +45 -60    xjavadoc/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /cvsroot/xdoclet/xjavadoc/build.xml,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -w -r1.26 -r1.27
  --- build.xml 1 Mar 2002 10:46:26 -0000       1.26
  +++ build.xml 10 Mar 2002 17:56:13 -0000      1.27
  @@ -29,9 +29,10 @@
      <property name="tgz.file"                value="${name.version}.tar.gz"/>
   
      <property name="javaparser.grammar"      value="Java1.2-b"/>
  -   <property name="javaparser.dir"          value="${build.java.src.dir}/xjavadoc"/>
      <property name="dump.dir"                value="${build.java.src.dir}"/>
   
  +   <property name="parser.dir"              value="${build.java.src.dir}/xjavadoc"/>
  +
      <!-- =================================================================== -->
      <!-- Initialization target.                                              -->
      <!-- =================================================================== -->
  @@ -75,7 +76,7 @@
      <!-- =================================================================== -->
      <!-- Compiles the source code                                            -->
      <!-- =================================================================== -->
  -   <target name="compile" depends="pretty,javacc" description="Compiles the source 
code">
  +   <target name="compile" depends="pretty,generate-parsers" description="Compiles 
the source code">
         <javac
            srcdir="${build.java.src.dir}"
            destdir="${build.classes.dir}"
  @@ -145,7 +146,7 @@
      <!-- =================================================================== -->
      <!-- Creates the API documentation with                                  -->
      <!-- =================================================================== -->
  -   <target name="javadocs" depends="javacc,delete-tests" description="Generates the 
API documentation">
  +   <target name="javadocs" depends="generate-parsers,delete-tests" 
description="Generates the API documentation">
         <mkdir dir="${build.javadocs.dir}"/>
         <javadoc
            packagenames="*.*"
  @@ -164,7 +165,7 @@
      <!-- =================================================================== -->
      <!-- Configures ConfigLog4J                                              -->
      <!-- =================================================================== -->
  -   <target name="configlog4j" depends="javacc" description="Configures Log4J">
  +   <target name="configlog4j" depends="generate-parsers" description="Configures 
Log4J">
         <java classname="de.japhy.tools.configLog4j.ConfigLog4j" fork="yes">
            <classpath refid="classpath"/>
            <arg value="etc/log4j/configLog4j.properties"/>
  @@ -184,7 +185,7 @@
      <!-- =================================================================== -->
      <!-- Generates JUnit tests                                               -->
      <!-- =================================================================== -->
  -   <target name="generate-tests" depends="clean,javacc" description="Generates 
JUnit tests">
  +   <target name="generate-tests" depends="clean,generate-parsers" 
description="Generates JUnit tests">
         <taskdef
            name="xdoclet"
            classname="xdoclet.DocletTask"
  @@ -296,11 +297,40 @@
      </target>
   
      <!-- =================================================================== -->
  +   <!-- Define the xdoclet replacecopy task                                 -->
  +   <!-- =================================================================== -->
  +   <taskdef name="replacecopy" classname="xdoclet.ant.ReplaceCopy"/>
  +
  +   <target name="copy-grammar">
  +      <replacecopy
  +         file="${basedir}/javacc/${javaparser.grammar}.jjt" 
  +         tofile="${parser.dir}/${destination-grammar}"
  +      />      
  +   </target>
  +
  +   <target name="generate-parsers" 
depends="generate-node-parser,generate-simple-parser"/>
  +
  +   <!-- =================================================================== -->
      <!-- JavaCC                                                              -->
      <!-- =================================================================== -->
  -   <target name="javacc" depends="jjtree">
  +   <target name="generate-simple-parser" depends="prepare">
  +      <antcall target="copy-grammar">
  +         <param name="destination-grammar" value="simpleparser.jj"/>
  +         <param name="parser-class" value="SimpleParser"/>
  +         <param name="set-compilation-unit" value="// In SimpleParser we can't use 
nodes"/>
  +      </antcall>
         <javacc
  -         target="${javaparser.dir}/${javaparser.grammar}.jj"
  +         target="${parser.dir}/simpleparser.jj"
  +         javacchome="${lib.dir}"
  +      />
  +   </target>
  +
  +   <!-- =================================================================== -->
  +   <!-- JavaCC                                                              -->
  +   <!-- =================================================================== -->
  +   <target name="generate-node-parser" depends="jjtree">
  +      <javacc
  +         target="${parser.dir}/nodeparser.jj"
            javacchome="${lib.dir}"
         />
      </target>
  @@ -309,9 +339,14 @@
      <!-- JJTree                                                              -->
      <!-- =================================================================== -->
      <target name="jjtree" depends="prepare">
  +      <antcall target="copy-grammar">
  +         <param name="destination-grammar" value="nodeparser.jjt"/>
  +         <param name="parser-class" value="NodeParser"/>
  +         <param name="set-compilation-unit" value="sourceClass.setCompilationUnit( 
jjtThis );"/>
  +      </antcall>
         <jjtree
  -         target="${basedir}/javacc/${javaparser.grammar}.jjt"
  -         outputdirectory="${javaparser.dir}"
  +         target="${parser.dir}/nodeparser.jjt"
  +         outputdirectory="${parser.dir}"
            javacchome="${lib.dir}"
         />
      </target>
  @@ -319,7 +354,7 @@
      <!-- =================================================================== -->
      <!-- Runs Classic and XJavaDoc on the same sources. For benchmarking     -->
      <!-- =================================================================== -->
  -   <target name="benchmark" 
depends="benchmark-classic,benchmark-xjavadoc,benchmark-jjtree,benchmark-javacc"/>
  +   <target name="benchmark" depends="benchmark-classic,benchmark-xjavadoc"/>
   
      <!-- =================================================================== -->
      <!-- Test target that runs xjavadoc on some sources                      -->
  @@ -354,56 +389,6 @@
               <param name="-dummy"/>
            </doclet>
         </javadoc>
  -   </target>
  -
  -   <!-- =================================================================== -->
  -   <!-- Generates JJTree benchmark sources                                  -->
  -   <!-- =================================================================== -->
  -   <target name="generate-benchmark-jjtree" depends="prepare">
  -      <mkdir dir="${build.java.src.dir}/xjavadoc/benchmark/jjtree"/>
  -      <antcall target="javacc">
  -         <param name="javaparser.grammar" value="Java1.2-b-benchmark"/>
  -         <param name="javaparser.dir"     
value="${build.java.src.dir}/xjavadoc/benchmark/jjtree"/>
  -      </antcall>
  -   </target>
  -
  -   <!-- =================================================================== -->
  -   <!-- Runs JJTree benchmark                                               -->
  -   <!-- =================================================================== -->
  -   <target name="benchmark-jjtree" depends="generate-benchmark-jjtree,jar">
  -      <echo message="Running simple jjtree parser"/>
  -      <java
  -         classname="xjavadoc.benchmark.jjtree.JavaParser"
  -         fork="yes"
  -         classpath="${java.class.path};${jar.file}"
  -      >
  -         <arg value="${dump.dir}"/>
  -      </java>
  -   </target>
  -
  -   <!-- =================================================================== -->
  -   <!-- Generates JavaCC benchmark sources                                  -->
  -   <!-- =================================================================== -->
  -   <target name="generate-benchmark-javacc" depends="prepare">
  -      <copy file="${basedir}/javacc/Java1.2-a-benchmark.jj" 
todir="${build.java.src.dir}/xjavadoc/benchmark/javacc"/>
  -      <javacc
  -         
target="${build.java.src.dir}/xjavadoc/benchmark/javacc/Java1.2-a-benchmark.jj"
  -         javacchome="${lib.dir}"
  -      />
  -   </target>
  -
  -   <!-- =================================================================== -->
  -   <!-- Runs JavaCC benchmark                                               -->
  -   <!-- =================================================================== -->
  -   <target name="benchmark-javacc" depends="generate-benchmark-javacc,jar">
  -      <echo message="Running simple javacc parser"/>
  -      <java
  -         classname="xjavadoc.benchmark.javacc.JavaParser"
  -         fork="yes"
  -         classpath="${java.class.path};${jar.file}"
  -      >
  -         <arg value="${dump.dir}"/>
  -      </java>
      </target>
   
      <!-- =================================================================== -->
  
  
  

_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to