我最近开始使用ANTLR,并了解了AntlWorks IDE。尽管编辑器工作得很好,但是,当我运行测试装备时,它似乎陷入了编译语法文件的困境(或者更确切地说,它对已编译的语法什么都不做?),不管我的意见是什么。以下是我得到的输出:
ANTLR代码生成
参数:[-o, C:\用户\\AppData\本地\临时\测试任务-1395567588803,-lib, C:\用户\\桌面,-无侦听器,-无访问者,C:\用户\\桌面\测试. g4]
ANTLR试验台
编译语法文件...
以下是我为测试问题而提供的输入:
语法
grammar Test;
CUP : 'cup';
MUG : 'mug';
TEA : 'tea';
COFFE: 'coffe';
drinker : 'drinking a' holder 'of' liquid;
holder : MUG | CUP;
liquid : TEA | COFFE;
测试文件
drinking a mug of coffe
我做错了什么/错过了什么重要的事情吗?
检查您是否使用JDK而不仅仅是JRE运行ANTLRWorks2。ANTLRWorks需要Java编译器javac
,以便编译语法来运行测试设备,并且javac
仅包含在JDK中,而不包含在JRE中。
如果安装了JDK,AntlWorks应该能够找到它,但是如果它不起作用,您可以指定
我最近遇到了这个精彩的cpp2015演讲cppCon 2015:钱德勒·卡鲁斯“调整C:基准、CPU和编译器!哦,天哪!” 提到的防止编译器优化代码的技术之一是使用以下函数。 我在努力理解这一点。问题如下。 1)逃避比重击有什么好处? 2) 从上面的例子来看,clobber()似乎可以防止前面的语句(push_back)以这种方式进行优化。如果是这样,为什么下面的代码片段不正确? 如果这还不够混乱
vscode 编译卡在 Starting compilation... 但是在运行 .\scripts\code.bat 的时候可以正常运行 请问这是为什么呢?
Gradle的Groovy插件声称它支持联合编译,允许自由混合和匹配Groovy和Java代码,并在两个方向上都有依赖关系“。 但是,我不认为这适用于测试代码。 我在使用位于中的类。 当尝试使用Gradle构建时,我会遇到如下错误: 请注意,是一个尚未编译的Groovy类(在Gradle输出中,我可以看到它在尝试之前没有运行,因为前者依赖于后者)。 我能够使用groovy-eclipse插件与Ma
Antlr works 是一个辅助 Antlr 开发的工具。使用 Antlrworks 可以可视化显示文法,并可以对语法分析树和抽象语法树可视化。
我试图安装nodetime模块(用于node),但是当我安装时,我得到了以下编译错误: make:***[release/obj.target/nodetime_native/src/nodetime_native.o]错误1 make:离开目录make`失败,退出代码:2 gyp错误!在childprocess.onexit上堆栈(/home/fernando/apps/node-v0.12.2
问题内容: 我正在尝试使用Swift 2的新声明将我的类暴露给测试目标。但是我收到此编译器错误: 是包含我要公开的类的模块。如何摆脱这个错误? 问题答案: 在主要目标中,您需要将构建选项设置为“是”。 根据下面@earnshavian的评论,应仅根据苹果发行说明在调试版本中使用此选项:“启用可测试性版本设置应仅在Debug配置中使用,因为它禁止不依赖于不从内部导出内部符号的优化应用或框架” htt