天天看點

【Antlr4之02】Antlr4簡單的小例子(指令行執行)

上一篇:【Antlr4之01】Antlr4安裝

小例子:

1.建立一個檔案Hello.g4,内容如下:

// Define a grammar called Hello
grammar Hello;
r  : 'hello' ID ;         // match keyword hello followed by an identifier
ID : [a-z]+ ;             // match lower-case identifiers
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines
           

2.用antlr4生成Hello.g4的相應java檔案

cmd執行指令:antlr4 Hello.g4

【Antlr4之02】Antlr4簡單的小例子(指令行執行)

生成了以下檔案:

【Antlr4之02】Antlr4簡單的小例子(指令行執行)

3.編譯生成的java檔案

cmd執行指令:javac Hello*.java

【Antlr4之02】Antlr4簡單的小例子(指令行執行)

生成了class檔案:

【Antlr4之02】Antlr4簡單的小例子(指令行執行)

4.測試

cmd執行指令:grun Hello r -tree

【Antlr4之02】Antlr4簡單的小例子(指令行執行)

cmd執行指令:grun Hello r -gui

【Antlr4之02】Antlr4簡單的小例子(指令行執行)

會彈出畫面,顯示文法樹:

【Antlr4之02】Antlr4簡單的小例子(指令行執行)