14得票4回答
什么是词法错误的例子?一个语言是否可能没有词法错误?

我们的编译原理课要求我们为自己设计的编程语言创建一个简单的解释器。我正在使用JFlex和CUP作为我的生成器,但是我不太清楚什么是词法错误。此外,您是否建议我使用JFlex的状态特性?因为感觉这个工具更适合解析器处理。您还推荐使用其他工具来创建编程语言吗?非常抱歉如果我有些着急,因为它要在星期...

11得票1回答
不区分大小写的JFlex正则表达式

如何在JFlex中实现大小写不敏感的正则表达式模式。 使用标准的 (?i:) 表示法似乎不起作用。 例如: To match the case insensitive word "class", the regex would be (?i:class). But this doesn'...

11得票3回答
使用ANTLR相比于Flex/Bison有哪些缺点?

我在本科期间几年前曾经使用过Flex、Bison。但是现在我不太记得了。最近,我听说了ANTLR。 您建议我学习ANTLR还是复习一下Flex/Bison? ANTLR比Flex/Bison有更多/更少的功能吗?

8得票1回答
自定义语言的BNF规则语法高亮

我正在尝试使用Grammar-Kit插件为IntelliJ开发自定义语言插件。我可以轻松地为已定义的标记提供语法高亮,但我无法弄清如何在元素或标记父级别上进行高亮显示。 这里是一个快速而简单的语言示例 - https://github.com/carymrobbins/intellij-pl...

7得票3回答
JFlex 匹配嵌套注释为一个标记。

在Mathematica中,注释以(*开头并以*)结尾,注释可以嵌套。我目前使用JFlex扫描注释的方法包含以下代码。 %xstate IN_COMMENT "(*" { yypushstate(IN_COMMENT); return MathematicaElementTypes.CO...