JFlex 中的否定模式
我正在使用 JFlex 来解析字符串。我有状态 VARIABLE 我想解析 之间的所有内容 为此,我在 .flex 文件中定义了这一点: { [^>]+ { return symbol(sym.V…
LookAhead 在 JFlex 中不起作用
我正在尝试使用 JFlex 构建解析器,但遇到一个非常基本的问题。 我想要拥有这个令牌 [A-Za-z]+_N$ { System.out.println("Noun"); } 并让它将“car_N…
jflex:为什么这个正则表达式匹配?
在我的词法分析器中,我编写了以下正则表达式: "///"\s*[^@\s].* 我在调试模式下执行了 byacc/j ,它指出以下行与正则表达式匹配。 但为什么这个正则…
用于将多个正则表达式与多个字符串的优先级进行匹配的Java工具
我有无限的字符串序列和大量按优先级排序的正则表达式。对于序列中的每个字符串,我必须找到第一个匹配的正则表达式和匹配的子字符串。字符串不是很长…
使用 JFlex/CUP 构建编译器并解决一些问题
我目前正在为 BASIC 语言开发一个简单的编译器,我发现了一些问题,我想问你。 第一个很简单,我应该在哪里定义我的令牌?我的意思是,在 Lexer.java …
词汇错误的例子是什么?一种语言是否可能没有词汇错误?
在我们的编译器理论课程中,我们的任务是为我们自己设计的编程语言创建一个简单的解释器。我使用 jflex 和 cup 作为我的生成器,但我对词汇错误是什么…
某处是否有 java 字符串文字的 jflex 规范?
我所说的字符串文字是指那些也包含类似 \123 的字符的字符串。 我写了一些东西,但我不知道它是否完美: { \" { yybegin(YYINITIAL); return new Toke…
与 Flex/Bison 相比,使用 ANTLR 有哪些缺点?
几年前,我在本科学习期间曾参与过 Flex、Bison 的工作。不过,我现在已经不太记得了。最近,我听说了 ANTLR。 你会建议我学习 ANTLR 或更好地温习 Fl…