问题标签 [grun]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
antlr - 在包中的语法上运行 ANTLR grun (TestRig)。
在 ANTLR 执行后,我将所有生成的 java 文件放在一个目录中,因此我使用了一些选项来生成一个单独的目录和命名空间来存储和编译以存储所有生成的文件。
这是语法文件:
语法表达式;
我可以使用 将生成的文件放在不同的目录中,并使用选项o
添加包信息。package
编译代码需要d
和sourcepath
选项在javac
.
我可以通过制作可执行文件来检查代码是否有效。
我可以构建并运行它。
这是目录结构。
检查一切正常后,我尝试使用 grun (TestRig)。我试过grun Expr prog -tree
and grun out/expr/Expr prog -tree
,但它们没有用。
如何grun
在位于其他目录的 ANTLR 文件上运行?
javascript - Grunt Nodemon 在初始化时失败
当有 js 更改并具有以下代码时,我试图开始 grunt:
但出现以下错误:第 11 行,字符 5,预期标识符、字符串或数字。
第 11 行,字符 5 是 },(大括号)
我的Server.js
样子如下。
java - ANTLR4 TestRig (grun) 抛出 java.lang.NoClassDefFoundError 异常
我正在尝试学习 ANTLR 4,并且正在遵循The Definitive ANTLR 4 Reference中给出的示例。可悲的是,我被困在第一个例子中。
系统:
Windows 10 (1703)
Java 8,更新 151
ANTLR 4,v4.7
My%CLASSPATH%
设置为系统变量 ( .;"D:\Program Files\Java\libs\antlr-4.7-complete.jar";
)。
我有antlr4.bat
并且grun.bat
可以在我的 中使用%PATH%
,并且可以从命令行运行antlr4
。
antlr4.bat
: java -cp %CLASSPATH% org.antlr.v4.Tool %*
grun.bat
:java -cp %CLASSPATH% org.antlr.v4.gui.TestRig %*
我正在-cp %CLASSPATH%
明确使用,因为我看到其他一些人在不使用该-cp
选项时遇到问题。
我的问题是:
当我grun
在示例语法Hello
( grun Hello r -tokens
) 上运行时,我收到此错误消息
对我做错了什么有任何想法吗?
提前谢谢了!
编辑:
我以为我找到了答案。通过cd
进入编译文件所在的文件夹(而不是grun
从根项目文件夹调用),我设法通过了有问题的示例。
但是当我尝试建立自己的项目时,我遇到了同样的问题,并且出现了与上面相同的错误消息。
这一次,似乎grun
在我antlr4
使用该-package
选项运行后抱怨。
有人知道为什么吗?
antlr4 - 无法使用 Antlr4 解析 COBOL 源代码
我正在学习如何使用 Antlr4 来解析 COBOL 源代码。目前,我正在按照 Enam Biswas 在他的 Youtube视频中所展示的步骤进行操作。
基本上,我已经下载antlr-4.7.1-complete.jar
并放置在C:\Javalib
. 是的,我还将路径包含到我的 Windows 环境中并创建了antlr.bat
和grun.bat
文件。
对于语法文件,我使用的是取自 Ulrich Wolffgang github的Cobol85.g4和Cobol85Preprocessor.g4。同时,我使用HellowWorl.cbl示例源代码来查看解析是如何工作的。
运行后antlr.bat
,我执行了以下命令:
结果,我收到了如下所示的错误消息:
由于我不确定为什么无法按照视频中所示解析它,因此我还尝试了以下命令:
和
最后,我仍然收到相同的错误消息。所以,我通过谷歌搜索并找到了下载的建议antlr-runtime-4.7.1.jar
。因此,我下载了该文件并将其放在位于C:\Javalib
.
当我执行上面的命令时,这一次,我收到了不同的消息
谁能帮我用 Antlr4 解析 COBOL 源代码?如果有人可以解释 和 之间的区别,那也Cobol85.g4
很好Cobol85Preprocessor.g4
。
parsing - antlr4 匹配选择表达式
我正在编写 chrome DEPS 文件解析器。如何匹配 rightexpr 的以下任一语法规则定义之一。我的语法如下:
我希望用户可以输入此输入
每当我在 grun 中输入简单语法时
总是给我第 1:3 行不匹配的输入 'true' 期待 blah..(rightexpr def)。我缺少对基本 antlr4 选择匹配决策的理解。你能教我吗?谢谢
antlr - Antlr4 的 GRUN:如何使用?
对于语法:
有相同的规则COLUMN
和SCALAR
。在这里,我被建议使用grun
别名。
我为我的 Ubuntu 安装了它。对于文件夹结构:
从项目learning_antlr4
级别运行:
输出为空。
我错了什么?别名保存在哪里?