javacc入門指導--關于JavaCC介紹的很詳細的文章
主要介紹學習JavaCC的過程和方法,對其内容不作詳細介紹。
一、標明使用JavaCC的平台
1、可以通過eclipse安裝插件;
2、也可以自己下載下傳安裝;
具體的過程網站上檢視,如果已經安裝eclipse的話,推薦第一個方法,這樣會比較友善你使用。
二、了解JavaCC的.jj檔案的格式及主要部分的含義
可以在網上尋找相關的執行個體,也可以直接閱讀您所下載下傳的Javacc裡面的examples執行個體,這些簡單的例子可以幫助你較快了解jj檔案的主要内容。其所在目錄結構如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVMrpnT5llaOlXT6hFeGNDTwYVbiVHNHpleO1GTulzRilWO5x0LcRHelR3LcJzLctmch1mclRXY39TN0gzMxcTNzETOxMDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
其simple1:
options {
LOOKAHEAD = 1;
CHOICE_AMBIGUITY_CHECK = 2;
OTHER_AMBIGUITY_CHECK = 1;
STATIC = true;
DEBUG_PARSER = false;
DEBUG_LOOKAHEAD = false;
DEBUG_TOKEN_MANAGER = false;
ERROR_REPORTING = true;
JAVA_UNICODE_ESCAPE = false;
UNICODE_INPUT = false;
IGNORE_CASE = false;
USER_TOKEN_MANAGER = false;
USER_CHAR_STREAM = false;
BUILD_PARSER = true;
BUILD_TOKEN_MANAGER = true;
SANITY_CHECK = true;
FORCE_LA_CHECK = false;
}
PARSER_BEGIN(Simple1)
public class Simple1 {
public static void main(String args[]) throws ParseException {
Simple1 parser = new Simple1(System.in);
parser.Input();
}
}
PARSER_END(Simple1)
void Input() :
{}
{
MatchedBraces() ("\n"|"\r")* <EOF>
}
void MatchedBraces() :
{}
{
"{" [ MatchedBraces() ] "}"
}
如果安裝了myeclipse以及javacc插件,你可以把這個檔案在myeclipse裡面打開,會有意想不到的結果。
三、查閱相關資料簡要了解BNF範式(不必太深入的了解)