天天看點

JavaCC詞法分析器和文法分析器學習步驟

javacc入門指導--關于JavaCC介紹的很詳細的文章

主要介紹學習JavaCC的過程和方法,對其内容不作詳細介紹。

一、標明使用JavaCC的平台

1、可以通過eclipse安裝插件;

2、也可以自己下載下傳安裝;

具體的過程網站上檢視,如果已經安裝eclipse的話,推薦第一個方法,這樣會比較友善你使用。

二、了解JavaCC的.jj檔案的格式及主要部分的含義

可以在網上尋找相關的執行個體,也可以直接閱讀您所下載下傳的Javacc裡面的examples執行個體,這些簡單的例子可以幫助你較快了解jj檔案的主要内容。其所在目錄結構如下:

JavaCC詞法分析器和文法分析器學習步驟

其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範式(不必太深入的了解)

繼續閱讀