[英]Trouble Setting Up ANTLR 4 IDE on Eclipse Luna (4.4)
我正在嘗試在Eclipse Luna(4.4)上安裝ANTLR 4 IDE 。 我已經從Marketplace安裝了它,但我不知道如何創建一個包含ANTLR 4 Lexer / Parser的項目。
當我去創建一個新項目時,我沒有看到ANTLR 4的任何選項。我嘗試創建一個.g4文件,它在編輯器中打開,但是當我保存它沒有做任何事情。
我環顧了整個互聯網,找到了一些我拼湊在一起的資源,通過反復試驗找到了解決方案。 下面是我在一些機器上用於在Eclipse中安裝ANTLR 4 IDE的指南。 我想我應該在這里分享它並為其他人省去Google搜索數小時的麻煩(希望如此)
先決條件
建立
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,然后單擊“完成” Help > Install New Software...
Work With
文本框中輸入http://download.eclipse.org/releases/luna
Facet
Eclipse Faceted Project Framework
和Eclipse Faceted Project Framework JDT Enablement
Next
,同意EULA,然后單擊“完成” Help > Eclipse Marketplace...
antlr
ANTLR 4 IDE
(確保它的ANTLR 4 IDE不是ANTLR IDE) 創建ANTRL 4項目
我在這里找到了大部分這些信息,剩下的就是閱讀錯誤和猜測
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 + z將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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.