11得票2回答
收到警告:规则无法匹配。

我正在构建一个词法和语法分析器。当我尝试使用flex处理我的.l文件时,出现了以下警告。 littleDuck.l:26: warning, rule cannot be matched 第26条规则以{cteI}开头,我的规则部分如下: [ \t\n] ; {RW} ...

129得票4回答
错误:未知类型名称'bool'。

我下载了源代码并想编译扫描器文件。它报错如下:[meepo@localhost cs143-pp1]$ gcc -o lex.yy.o lex.yy.c -ll In file included from scanner.l:15:0: scanner.h:59:5: error: unkno...

8得票1回答
在flex中匹配EOF但却进入无限循环

我需要在flex中匹配EOF。 这是我的代码lex.l的主要错误部分。 %{ %} %% <<EOF>> {printf("match EOF\n");} %% int main(){ yylex(); } 我使用 flex lex.l ; gcc...

18得票1回答
有没有可能设置规则优先级来避免“最长最早”匹配模式?(关于IT技术)

还有一个简单的问题:有没有办法告诉flex优先匹配短规则而不是长规则?我找不到任何好的相关文档。 这就是为什么我需要它的原因:我解析一种伪语言的文件,其中包含一些对应控制指令的关键字。我希望它们成为绝对优先级,以便它们不被解析为表达式的一部分。实际上,我需要这个优先级的原因是因为我不必为我的...

9得票2回答
在Lex和Yacc中创建注释

如何在Lex和Yacc中添加注释? 到目前为止,我还没有尝试过Yacc,但是在Lex中我已经尝试了/* 注释 */和// 注释,但是这两种都无法编译。我正在使用内置的Lex和Yacc编译器(或者可能是X-Code的),我的电脑是Mac系统。请问在Lex或Yacc中添加注释的正确语法是什么,最...

12得票9回答
Flex和Yacc - 找不到 - lfl?

嗨,我正在学习Lex和Yacc。我创建了以下的Lex程序。 %{ #include <stdio.h> %} %% [0123456789]+ printf("NUMBER\n"); [a-zA-Z][a-zA-Z0-9]* printf("WORD\...

11得票2回答
Haskell parsing tools - yacc:lex :: happy:?

因此,看起来在Haskell中,Happy似乎是yacc的一个强有力的替代品。是否存在同样强大的词法分析器生成器来替换lex/flex?

13得票5回答
有没有适用于Flex和Bison的Sublime Text语法?

我正在寻找Sublime Text中可以使我的Flex和Bison文件(或lex/yacc)以易读的方式高亮显示的语法... Sublime Text自动选择Lisp用于Flex文件,但这并不是很好。有没有建议尝试其他语法?或者是否有一个有用的插件(到目前为止还没有找到任何东西)?

12得票2回答
如何使用Flex和YACC实现#include结构?

在解析过程中,如果我遇到一个include标记,我想要指示YACC打开指定的输入文件并开始解析它。一旦解析完成,我想要指示YACC返回原文件并直接继续解析include表达式后面的内容。我将限制include深度级别为一。

11得票1回答
Boost.Spirit:Lex + Qi 错误报告

我正在编写一个解析器,用于处理比较复杂的配置文件,其中包括缩进等格式。我决定使用Lex将输入分成标记,因为这样看起来会更容易处理。问题是,我找不到任何使用Qi错误报告工具 (on_error) 的示例,而这些解析器是基于标记流而不是基于字符流的。 on_error 中要使用的错误处理程序需要...