amu*_*cxg 16 java eclipse antlr antlr4
我正在尝试在Eclipse Luna(4.4)上安装ANTLR 4 IDE.我已经从Marketplace安装了它,但我不知道如何创建一个包含ANTLR 4 Lexer/Parser的项目.
当我去创建一个新项目时,我没有看到ANTLR 4的任何选项.我尝试创建一个.g4文件,它在编辑器中打开,但是当我保存它没有做任何事情.
amu*_*cxg 29
我环顾了整个互联网,找到了一些我拼凑在一起的资源,通过反复试验找到了解决方案.下面是我在一些机器上用于在Eclipse中安装ANTLR 4 IDE的指南.我想我应该在这里分享它并为其他人省去Google搜索数小时的麻烦(希望如此)
先决条件
建立
Help > Install New Software...http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/在Work With文本框中输入Xtext节点并检查Xtext Complete SDK(确保版本为2.7.3x)Next,同意EULA,然后单击"完成"Help > Install New Software...http://download.eclipse.org/releases/luna在Work With文本框中输入FacetEclipse Faceted Project Framework和Eclipse Faceted Project Framework JDT EnablementNext,同意EULA,然后单击"完成"Help > Eclipse Marketplace...antlrANTLR 4 IDE(确保它是ANTLR 4 IDE而不是ANTLR IDE)创建ANTRL 4项目
我在这里找到了大部分信息,剩下的就是阅读错误和猜测
File > New Project > ProjectGeneral Tab并选择ANTLR 4 Project(如果您没有看到这个,请参阅设置的第4步)Next,为项目命名并单击FinishPropertiesProject Facets并单击Convert to faceted form...(如果您没有看到这个,请参阅设置的第3步)Java项目构面并单击Apply(如果没有看到,请参见设置的第3步)OK,让解决方案重建,再次打开属性Java Build Path,单击Source选项卡Add Folder...并选中Project > target > generated-sources > antlr4,单击OKLibraries选项卡Add External JARs...,找到你的副本antlr-4.x-complete.jar,点击OpenANTLR 4 > Tool,单击Apply是否出现弹出窗口Enable project specific settingsAdd,找到您的副本antlr-4.x-complete.jar,单击Open4.xApply,单击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
}
}
Run Code Online (Sandbox Code Playgroud)
笔记
ANTLR 4 > Tool检查Xtext版本时看到错误,则2.8.0会在工具窗口中导致错误如果你注意到你添加的ANTLR版本ANTLR 4 > Tool > Distributions消失了,这似乎没问题
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
| 归档时间: |
|
| 查看次数: |
13006 次 |
| 最近记录: |