下面介紹的是JavaCC在windows系統中的安裝與小代碼測試過程。
一、JavaCC安裝
步驟 :在JavaCC的官網首頁下載JavaCC,然后配置電腦的環境變量,接着在dos命令行里就可以使用了。
1. 下載
官方下載地址:https://javacc.org/download
我下載的是5.0版本,如下圖
2. 將官網下載的安裝包解壓到任意目錄
3. 配置環境變量
創建JAVACC_HOME
配置path
4. 測試
在命令提示符窗口輸入javacc命令進行測試,如果出現了如下所示的使用幫助,表示安裝成功
在安裝完成之后,接下來測試一個代碼小例子。就像你安裝完成JDK之后,除了通過java -version測試JDK是否安裝成功之外,還可以執行一個Hello World代碼一樣。
二、JavaCC測試小例子
1. 詞法描述文件
JavaCC的語法描述文件是 擴展名為.jj 的文件,測試所用的語法描述文件內容如下,該描述文件的功能是解析正整數加法運算,並進行計算的解析器的語法描述文件:
options {
STATIC = false;
}
PARSER_BEGIN(Adder)
package com.susu.testJavaCC;
import java.io.*;
public class Adder {
public static void main(String[] args) {
for (String arg : args) {
try {
System.out.println(evaluate(arg));
// return(evaluate(arg));
} catch (ParseException ex) {
System.err.println(ex.getMessage());
}
}
}
public static long evaluate(String src) throws ParseException {
Reader reader = new StringReader(src);
return new Adder(reader).expr();
}
}
PARSER_END(Adder)
SKIP: { <[" ", "\t", "\r", "\n"]> }
TOKEN: {
<INTEGER: (["0"-"9"])+>
}
long expr():
{
Token x, y;
}
{
x=<INTEGER> "+" y=<INTEGER> <EOF>
{
return Long.parseLong(x.image) + Long.parseLong(y.image);
}
}
將上述語法描述文件保存成任意以.jj為后綴 的文件,比如demo1.jj,然后在命令提示符窗口中,依次執行下面的步驟。
2. 使用javacc命令處理demo1.jj文件
處理成功之后如上圖所示,會有提示成功,並且生成Adder.java和其他輔助類。
3. 編譯
使用javac命令編譯上一步生成的Adder.java文件,從而生成Adder.class文件
4. 使用Adder類進行測試
正確輸出1+7的結果,測試成功。