我試圖在Eclipse Luna(4.4)上安裝ANTLR 4 IDE。我從市場上安裝了它,但我不知道如何創建一個項目,其中包含ANTLR 4 Lexer/Parser。在Eclipse Luna上設置ANTLR 4 IDE時出錯(4.4)
當我去創建一個新項目時,我沒有看到ANTLR 4的任何選項。我嘗試創建一個.g4文件,並在編輯器中打開,但是當我保存它時什麼也不做。
我試圖在Eclipse Luna(4.4)上安裝ANTLR 4 IDE。我從市場上安裝了它,但我不知道如何創建一個項目,其中包含ANTLR 4 Lexer/Parser。在Eclipse Luna上設置ANTLR 4 IDE時出錯(4.4)
當我去創建一個新項目時,我沒有看到ANTLR 4的任何選項。我嘗試創建一個.g4文件,並在編輯器中打開,但是當我保存它時什麼也不做。
我環顧了整個互聯網,發現了一些我拼湊在一起的資源,並通過反覆試驗找到了解決方案。 下面是我在幾臺機器上用來在Eclipse中獲得ANTLR 4 IDE設置的指南。我想我應該在這裏分享和拯救別人的谷歌搜索小時(希望)的麻煩
先決條件
設置
Help > Install New Software...
Work With
文本http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/
輸入並等待列表加載(這將需要一些時間)Xtext
節點,並檢查Xtext Complete SDK
(確保版本是2.7。3X)Next
,同意EULA,然後單擊FinishHelp > Install New Software...
http://download.eclipse.org/releases/luna
Work With
textboxFacet
Eclipse Faceted Project Framework
和Eclipse Faceted Project Framework JDT Enablement
Next
,同意EULA,然後單擊FinishHelp > Eclipse Marketplace...
antlr
ANTLR 4 IDE
(確保它的ANTLR 4個IDE不ANTLR IDE)創建ANTRL 4項目
我發現大部分信息here,其餘正在讀取錯誤和猜測
File > New Project > Project
General Tab
並選擇ANTLR 4 Project
(如果您沒有看到這個看到設置的步驟4)Next
,給項目的名稱,然後單擊Finish
Properties
Project Facets
並單擊Convert to faceted form...
(如果您沒有看到這個看到設置的步驟3)Java
項目方面並單擊Apply
(如果您沒有看到這個看到設置的步驟3)OK
,讓解決方案重建,再次打開屬性Java Build Path
,點擊Source
標籤Add Folder...
和檢查Project > target > generated-sources > antlr4
,單擊OK
Libraries
標籤Add External JARs...
,找到你的antlr-4.x-complete.jar
副本,單擊Open
ANTLR 4 > Tool
,單擊Apply
如果彈出出現Enable project specific settings
Add
,找到你的antlr-4.x-complete.jar
副本,單擊Open
4.x
Apply
,單擊Yes
重建,單擊OK
退出物業測試
用下面的代碼創建一個新類並嘗試運行。在控制檯寫Hello there
和按Ctrl + ž發送EOF輸入流
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.tree.*;
public class HelloRunner
{
public static void main(String[] args) throws Exception
{
ANTLRInputStream input = new ANTLRInputStream(System.in);
HelloLexer lexer = new HelloLexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
HelloParser parser = new HelloParser(tokens);
ParseTree tree = parser.r(); // begin parsing at rule 'r'
System.out.println(tree.toStringTree(parser)); // print LISP-style tree
}
}
注意
ANTLR 4 > Tool
檢查Xtext版本,2.8。0會導致錯誤的工具窗口如果您發現您已經添加到ANTLR 4 > Tool > Distributions
的ANTLR的版本中消失,這似乎沒問題
ANTLR Tool v4.5 (C:\JavaLib\antlr-4.5-complete.jar) Hello.g4 -o C:\Users\username\workspace\project\target\generated-sources\antlr4 -listener -no-visitor -encoding UTF-8
最新XTEXT(2.8.2)將不會導致錯誤。 – CoronA
這就是我讀的,但我很確定我有2.8.2,它導致設置菜單中的問題,但在其他地方工作 –
我有2.8.0,它失敗了,更新到2.8.2,它的工作。 – CoronA