问题标签 [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.
parsing - 在 CUP 中:如何使某些内容可选解析?
这是过程声明的语法。
你怎么说“ret” TYPE 是可选的而不做多个案例?
jflex - JFlex 和 CUP 编译错误
我编写了一个简单的词法分析器文件,JFlex 从中生成了一个没有任何抱怨的 Lexer.java 文件。
但是,如果没有错误,我无法编译 Lexer.java 文件:
包 java_cup.runtime 不存在
我不明白问题是什么,因为我按照教程说只要 java-cup-11a.jar 文件位于根文件夹中,就不应该有任何类路径问题。
我花了几个小时试图解决这个问题,并希望得到任何帮助。
java - jFlex 错误:类抛出 java.io.IOException
我编写了一个非常简单的文件,其规范如下所示来标记单词:
以下是我运行的命令:
我收到以下错误:
任何帮助表示赞赏。
另外,我检查了Lexer.java
文件,其中没有任何main
功能。这就是这个错误的原因。
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 放在同一个文件夹中,我这样做了. 有谁知道怎么了?
java - 让 JFlex 和 Cup 协同工作
我正在尝试使用 JFlex 和 Cup 实现解析器。现在我只是想让他们编译下面链接中的简单示例程序。
要从我运行的脚本创建parser.java
andsym.java
文件:cup
接下来,我使用JFlex.jar
创建 lexer java 文件:
然后编译:
编译命令抛出12 个错误。他们都说
找不到符号变量扫描仪
我认为我的所有环境变量都设置正确。有谁知道我做错了什么?
java - JFlex 继任者
JFlex是相当老的扫描仪生成器;上一个版本(1.4.3)于2009年发布,v1.5在trunk上很久了。我想知道是否有人找到了 JFlex 的优秀继任者和替代品?那将是一个扫描仪生成器,可以处理更多相同的语法文件;并且还没有产生更好(阅读:更快)的代码 - JFLex 在某些领域仍然可以改进(表优化等)。我确实看到 IntelliJ IDEA 使用了修补过的 JFlex(还没有机会尝试)。
那么,您最近是否使用过一些可以轻松替换 JFlex 的扫描仪生成器(或完整的解析器)?
如果您回答这个问题,请给我们一些关于新库如何更适合您的详细信息。
编辑:在 JFlex 存储库上,有一个名为1.4.3-fixes的分支,我目前正在使用该分支,因为它包含一些重要的补丁。还有最新的 1.5.0 快照,但我不确定它是否已准备好生产。
java - JFlex 和重音字符
我需要使用 JFlex 创建一个解析器,以从输入文件中提取所有单词,包括带有重音字符的单词,例如 á、é、í、ó、ú、ñ、...
我的问题是,即使将所有文件设置为 UTF8 编码和 %unicode 标记,我也无法让它识别这些字符。
.lex 文件是这样的:
我的测试课是这样的:
关于这个问题的任何想法或建议?
parsing - 正确设置 Cup/JLex 解析
我在这里有一个非常基本的词法分析器:
这是我非常基本的解析器:
我正在尝试解析示例文件。我做了一个这样的方法:
但是上面的代码抛出了一个错误:
我认为我没有正确设置词法分析器/解析器。
java - 在 Eclipse 下设置 JCup 和 JFlex
我需要以某种方式在 Eclipse 下配置 JCup 和 JFlex。我发现:
http://itee.uq.edu.au/~comp4403/assignments/Eclipse-Setup.html?print=1
并做了几乎所有事情,但我确实缺乏build-cup.xml
,build-flex.xml
以后有必要
我该如何设置?我只需要最简单的方法来使用 JCup 和 JFlex
java - asm lib中java字节码生成器的合适输入类型
创建一个java编译器。使用 jflex - 词法分析、cup - 解析和 asm- 字节码生成。jlex 输出是一个扫描器对象。我们创建一个解析器对象来进行解析。我们应该将什么传递给字节码生成。是否有任何用于 asm 的字节码生成示例教程,我们可以在其中为任何给定的 java 文件生成普通的 java 字节码?