问题标签 [jflex]

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 投票
1 回答
1551 浏览

parsing - 在 CUP 中:如何使某些内容可选解析?

这是过程声明的语法。

你怎么说“ret” TYPE 是可选的而不做多个案例?

0 投票
2 回答
2952 浏览

jflex - JFlex 和 CUP 编译错误

我编写了一个简单的词法分析器文件,JFlex 从中生成了一个没有任何抱怨的 Lexer.java 文件。

但是,如果没有错误,我无法编译 Lexer.java 文件:

包 java_cup.runtime 不存在

我不明白问题是什么,因为我按照教程说只要 java-cup-11a.jar 文件位于根文件夹中,就不应该有任何类路径问题。

我花了几个小时试图解决这个问题,并希望得到任何帮助。

0 投票
2 回答
1780 浏览

java - jFlex 错误:类抛出 java.io.IOException

我编写了一个非常简单的文件,其规范如下所示来标记单词:

以下是我运行的命令:

我收到以下错误:

任何帮助表示赞赏。

另外,我检查了Lexer.java文件,其中没有任何main功能。这就是这个错误的原因。

0 投票
1 回答
3085 浏览

java - 无法运行 JFlex 生成的 lexer Java 文件

所以我使用 JFlex 生成了一个名为 Yylex.java 的文件,没有任何问题。当我尝试使用 command 编译它时javac Yylex.java,我收到 30 个错误,源于此:

这显然是由我的 JFlex 文件中的第一次导入引起的。由于我试图将它与 CUP 一起使用,我读到我需要将 java-cup-11a.jar 文件和 java-cup-11a-runtime.jar 与 Yylex.java 放在同一个文件夹中,我这样做了. 有谁知道怎么了?

0 投票
1 回答
5589 浏览

java - 让 JFlex 和 Cup 协同工作

我正在尝试使用 JFlex 和 Cup 实现解析器。现在我只是想让他们编译下面链接中的简单示例程序。

http://www.cs.rit.edu/~pal6640/cup-example/simple-expr.html

要从我运行的脚本创建parser.javaandsym.java文件:cup

接下来,我使用JFlex.jar创建 lexer java 文件:

然后编译:

编译命令抛出12 个错误。他们都说

找不到符号变量扫描仪

我认为我的所有环境变量都设置正确。有谁知道我做错了什么?

0 投票
0 回答
255 浏览

java - JFlex 继任者

JFlex是相当老的扫描仪生成器;上一个版本(1.4.3)于2009年发布,v1.5在trunk上很久了。我想知道是否有人找到了 JFlex 的优秀继任者和替代品?那将是一个扫描仪生成器,可以处理更多相同的语法文件;并且还没有产生更好(阅读:更快)的代码 - JFLex 在某些领域仍然可以改进(表优化等)。我确实看到 IntelliJ IDEA 使用了修补过的 JFlex(还没有机会尝试)。

那么,您最近是否使用过一些可以轻松替换 JFlex 的扫描仪生成器(或完整的解析器)?

如果您回答这个问题,请给我们一些关于新库如何更适合您的详细信息。

编辑:在 JFlex 存储库上,有一个名为1.4.3-fixes的分支,我目前正在使用该分支,因为它包含一些重要的补丁。还有最新的 1.5.0 快照,但我不确定它是否已准备好生产。

0 投票
1 回答
1168 浏览

java - JFlex 和重音字符

我需要使用 JFlex 创建一个解析器,以从输入文件中提取所有单词,包括带有重音字符的单词,例如 á、é、í、ó、ú、ñ、...

我的问题是,即使将所有文件设置为 UTF8 编码和 %unicode 标记,我也无法让它识别这些字符。

.lex 文件是这样的:

我的测试课是这样的:

关于这个问题的任何想法或建议?

0 投票
1 回答
7884 浏览

parsing - 正确设置 Cup/JLex 解析

我在这里有一个非常基本的词法分析器:

这是我非常基本的解析器:

我正在尝试解析示例文件。我做了一个这样的方法:

但是上面的代码抛出了一个错误:

我认为我没有正确设置词法分析器/解析器。

0 投票
1 回答
3885 浏览

java - 在 Eclipse 下设置 JCup 和 JFlex

我需要以某种方式在 Eclipse 下配置 JCup 和 JFlex。我发现:

http://itee.uq.edu.au/~comp4403/assignments/Eclipse-Setup.html?print=1

并做了几乎所有事情,但我确实缺乏build-cup.xmlbuild-flex.xml以后有必要

我该如何设置?我只需要最简单的方法来使用 JCup 和 JFlex

0 投票
1 回答
310 浏览

java - asm lib中java字节码生成器的合适输入类型

创建一个java编译器。使用 jflex - 词法分析、cup - 解析和 asm- 字节码生成。jlex 输出是一个扫描器对象。我们创建一个解析器对象来进行解析。我们应该将什么传递给字节码生成。是否有任何用于 asm 的字节码生成示例教程,我们可以在其中为任何给定的 java 文件生成普通的 java 字节码?