所以在MacOS我已經安裝ANTLR4.7並在我定義我自己的語法像這樣鹿角的安裝目錄:ANTLR4錯誤:無法加載你好作爲詞法分析器或
$ cd cd /usr/local/lib
$ mkdir HelloDir
$ cd HelloDir
$ nano 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
而且比我保存的文件
然後,我創建的類:
$ antlr4 -Dlanguage=Swift Hello.g4 //the files are generated successfully
在此之後我嘗試看看我創建:
$ grun Hello r -tree
這是點時的錯誤消息毀了我的一天:
Can't load Hello as lexer or parser
問題可能是明顯的,但我新來ANTLR。那麼,我錯過了什麼?