javacc教程1 环境准备

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代码

至此环境搭建成功!

猜你喜欢

转载自blog.csdn.net/gambool/article/details/131462196