javacc环境搭建
首先代码clone下来,地址为https://github.com/javacc/javacc.git
导入idea后进行打包,注意选择package而非install
打包完成后的文件如下:
此时需要给javacc-7.0.12.jar重命名。改为javacc.jar
接下来我们需要将scripts文件夹添加到path路径
将javacc/scripts路径添加到系统path中:
命令提示行作验证 输入javacc
将javacc的路径添加到环境变量JAVACC_HOME
教程示例代码的调试需依赖此步骤
教程源码
获取javacc-tutorial的源码,本教程中的所有示例均维护在此项目中,
https://github.com/ziyiyu/javacc-tutorial.git
将源码所在路径维护到环境变量 JAVACC_TUTORIAL_HOME
教程示例代码的调试需依赖此步骤
环境变量若要生效,需得重启电脑!
idea环境设置
idea导入javacc-tutorial项目后需得开启ant工具窗口
安装javacc插件
教程代码调试
运行maven install以生成target目录。
导入ant build文件
此时ant窗口中,生成了三个命令。
我们大概看一下build文件的内容
<project name="simple" default="simple" basedir=".">
<property environment="env"/>
<property name="javacc.home" value="${env.JAVACC_HOME}/target"/>
<property name="javacc.tutorial.home" value="${env.JAVACC_TUTORIAL_HOME}"/>
<property name="build.home" value="${javacc.tutorial.home}/target/generated-sources/javacc/com/github/gambo/javacc"/>
<property name="build.class.home" value="${javacc.tutorial.home}/target/classes"/>
<target name="run" description="Builds example 'simple'">
<delete dir="${build.home}/simple"/>
<mkdir dir="${build.home}/simple"/>
<javacc target="Simple.jj" outputdirectory="${build.home}/simple" javacchome="${javacc.home}"/>
<javac deprecation="false" srcdir="${build.home}/simple" destdir="${build.class.home}" includeantruntime='false'/>
<echo message="******* Now cd into the eg1 directory and run 'java Eg1' ******"/>
<echo message="*******"/>
</target>
<target name="all" description="Builds all examples" depends="clean,run">
<echo message="*******"/>
<echo message="******* All Built ******"/>
<echo message="*******"/>
</target>
<target name="clean" description="Cleans up any example directories">
<delete dir="${build.home}/simple"/>
</target>
</project>
由于引用了JAVACC_HOME和JAVACC_TUTORIAL_HOME的环境变量,所以务必保持前面环境变量的生效。否者ant命令无法运行成功!
大概解释一下
run:运行javacc命令,生成的java代码到指定的位置.
clean:删除生成的java代码所在的路径。
all:先clean再run
运行run命令,生成java代码
至此环境搭建成功!