2017-08-27 27 views
0

所以在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。那麼,我錯過了什麼?

回答

0

您的語法是正確的,所以它表明您沒有正確安裝。你可能會失去依賴關係,在nano中沒有方便的方法來設置它們。我不使用快速目標,但有detailed instructions here使用XCode做你的設置,依賴項和項目文件。我建議你嘗試一下github資源;它還包含幾個注意事項和提示,以通過發佈模式下的優化設置獲得更好的性能。

0

確保你有一個「。」在您的CLASSPATH中。通常它會是這樣的:

.;C:\etc\etc\javalib\antlr-xxx.jar