我正在尝试在Eclipse Luna(4.4)上安装ANTLR 4
IDE
。我已经从Marketplace安装了它,但是我不知道如何创建一个包含ANTLR
4 Lexer / Parser的项目。
当我创建一个新项目时,我没有看到ANTLR 4的任何选项。我尝试创建一个.g4文件,该文件在编辑器中打开,但是保存时它什么也没做。
我在互联网上四处张望,发现了一些资源,这些资源我凑在一起,通过反复试验找到了解决方案。以下是我在一些机器上使用过的指南,用于在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
文本框中输入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版本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
我是一个新的git和GitHub用户。我已经在Windows上使用GitHub一段时间了,但想尝试更多的命令行,同时学习如何在我想要改进的存储库上分叉和提交拉取请求。 我所看到的是,“上游”似乎被定义为不可用,我想了解发生了什么。我想当我想请求将我的更改拉入上游存储库时,这将是一个问题。 我在GitHub上分叉了存储库,然后将其克隆到我的计算机上: git克隆https://github.com/
输入示例:12345.1 期望输出总计金额DueTextField: 12,345.10 实际结果 系统出来println(格式化文本):12345.10//OK totalAmountDueTextField。setText(formattedText):12345.1//这就是问题所在。 以及如何将初始值设置为0.00(当前为0.0)?
问题内容: 我有一个这样的表: 在ajax请求之后,有一个方法向我返回了以下内容: 我想像这样更改innerHTML 但是,似乎IE无法在上设置innerHTML 。谁能为我提供一个解决此问题的简单方法? 问题答案: 没错,tbody元素上的innerHTML在IE中是readOnly 对于除以下对象以外的所有对象,该属性均为可读/写状态;对于以下对象,该属性为只读:COL,COLGROUP,FR
我已经使用SpringWebFlux版本2.3.0编写了一个反应式API。发布Reactornetty版本0.9.10。作为API SLA的一部分,如果服务器执行的WriteTimeout超过了规定的配置,我想让请求超时。 分享下面截取的代码,我在这里为NettyReactiveWebServerFactory实现了一个定制器。 尽管有定制器,WriteTimeout仍不能用于API。
Mybatis抛出一个错误,该错误表示设置参数有问题。会出什么问题?我测试了SQL查询,它很好。我在用graddle和Spring。 控制器 表
代码片段- 我得到的错误: org . open QA . selenium . web Driver exception:Java . net . connect exception:无法连接到localhost/127.0.0.1:38558生成信息:版本:“3.12.0”,修订版:“7c6e0b3”,时间:“2018-05-08T15:15:03.216Z”系统信息:主机:“MPL-CJ08