问题标签 [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.

0 投票
2 回答
3099 浏览

antlr - 在包中的语法上运行 ANTLR grun (TestRig)。

在 ANTLR 执行后,我将所有生成的 java 文件放在一个目录中,因此我使用了一些选项来生成一个单独的目录和命名空间来存储和编译以存储所有生成的文件。

这是语法文件:

语法表达式;

我可以使用 将生成的文件放在不同的目录中,并使用选项o添加包信息。package

编译代码需要dsourcepath选项在javac.

我可以通过制作可执行文件来检查代码是否有效。

我可以构建并运行它。

这是目录结构。

在此处输入图像描述 检查一切正常后,我尝试使用 grun (TestRig)。我试过grun Expr prog -treeand grun out/expr/Expr prog -tree,但它们没有用。

如何grun在位于其他目录的 ANTLR 文件上运行?

0 投票
0 回答
26 浏览

javascript - Grunt Nodemon 在初始化时失败

当有 js 更改并具有以下代码时,我试图开始 grunt:

但出现以下错误:第 11 行,字符 5,预期标识符、字符串或数字。

第 11 行,字符 5 是 },(大括号)

我的Server.js样子如下。

0 投票
4 回答
1065 浏览

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选项运行后抱怨。

有人知道为什么吗?

0 投票
2 回答
1313 浏览

antlr4 - 无法使用 Antlr4 解析 COBOL 源代码

我正在学习如何使用 Antlr4 来解析 COBOL 源代码。目前,我正在按照 Enam Biswas 在他的 Youtube视频中所展示的步骤进行操作。

基本上,我已经下载antlr-4.7.1-complete.jar并放置在C:\Javalib. 是的,我还将路径包含到我的 Windows 环境中并创建了antlr.batgrun.bat文件。

对于语法文件,我使用的是取自 Ulrich Wolffgang github的Cobol85.g4Cobol85Preprocessor.g4。同时,我使用HellowWorl.cbl示例源代码来查看解析是如何工作的。

运行后antlr.bat,我执行了以下命令:

结果,我收到了如下所示的错误消息:

由于我不确定为什么无法按照视频中所示解析它,因此我还尝试了以下命令:

最后,我仍然收到相同的错误消息。所以,我通过谷歌搜索并找到了下载的建议antlr-runtime-4.7.1.jar。因此,我下载了该文件并将其放在位于C:\Javalib.

当我执行上面的命令时,这一次,我收到了不同的消息

谁能帮我用 Antlr4 解析 COBOL 源代码?如果有人可以解释 和 之间的区别,那也Cobol85.g4很好Cobol85Preprocessor.g4

0 投票
1 回答
67 浏览

parsing - antlr4 匹配选择表达式

我正在编写 chrome DEPS 文件解析器。如何匹配 rightexpr 的以下任一语法规则定义之一。我的语法如下:

我希望用户可以输入此输入

每当我在 grun 中输入简单语法时

总是给我第 1:3 行不匹配的输入 'true' 期待 blah..(rightexpr def)。我缺少对基本 antlr4 选择匹配决策的理解。你能教我吗?谢谢

0 投票
1 回答
102 浏览

antlr - Antlr4 的 GRUN:如何使用?

对于语法:

有相同的规则COLUMNSCALAR在这里,我被建议使用grun别名。

我为我的 Ubuntu 安装了它。对于文件夹结构:

在此处输入图像描述

从项目learning_antlr4级别运行:

输出为空。

我错了什么?别名保存在哪里?