141得票5回答
Flex/Lex和Yacc/Bison有什么区别?

什么是Flex和Lex以及Yacc和Bison的区别?我搜索了互联网,但没有找到任何确定的答案。 我能在Ubuntu上安装纯Lex和Yacc吗,还是只能安装flex和bison?我很困惑。 - Lex或Yacc是否仍由某人维护? - 它们都是免费的吗? - 如果Lex不是免费的,为什么我在...

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...

72得票1回答
如何在Ubuntu上安装Lex和Yacc?

我正在进行SENSE项目,为此我需要安装Lex和Yacc。如果您可以帮助我在Ubuntu上安装它们,我会非常感激。由于我对这个领域很陌生,所以您能否帮助我。还有什么网站可以学习Lex和Yacc的基础知识。

66得票9回答
如何在Windows上编译LEX/YACC文件?

我正在使用Lex和YACC文件来解析我的文件(.l文件和.y文件)。 如何在Windows平台上编译这些文件,并生成相应的.c文件?

65得票8回答
Python中用于词法分析、标记化和解析的资源

请给我提供一些关于使用Python进行词法分析、语法分析和标记化的资源。 我正在对一个开源项目 (hotwire) 进行一些小修改,并想要更改其命令输入时所使用的代码 lexes, parses and tokenises。由于这是真正的工作代码,因此相当复杂且有点难以理解。 我之前没有编...

61得票8回答
将字符串输入转换为Flex词法分析器

我想使用flex/bison解析器创建一个read-eval-print循环。问题是,由flex生成的词法分析器需要FILE*类型的输入,而我想要传入char*类型的输入。有没有什么方法可以实现这一点? 有人建议创建一个管道,将字符串输入进去,然后打开文件描述符并发送给词法分析器。这个方法相...

60得票6回答
在flex/lex中用于字符串字面量的正则表达式

我正在进行flex学习实验,希望能够匹配字符串字面值。我的代码目前如下:"\""([^\n\"\\]*(\\[.\n])*)*"\"" {/*matches string-literal*/;} 我苦苦挣扎于变量已经有一个多小时了,但却无法让它按照应该的方式工作。我希望匹配一个字...

53得票14回答
创建C/C++解析器/分析器的好工具

有哪些用于快速开始解析和分析C/C++代码的好工具? 特别是,我在寻找处理C/C++预处理器和语言的开源工具。最好,这些工具应该使用lex/yacc(或flex/bison)作为语法,并且不要太复杂。它们应该处理最新的ANSI C/C++定义。 到目前为止,我找到了以下工具,但还没有详细了...

38得票4回答
有没有适用于lex/flex/yacc/bison文件的优秀Emacs模式或方法?

使用Emacs编辑lex或yacc文件很麻烦:如果我使用C模式,缩进就会出错;而如果我不使用C模式,我就无法使用缩进。有没有什么诀窍、方法或编辑模式可以解决这个问题呢?

30得票4回答
Lex和Yacc在PHP中的应用

PHP有没有Lex和Yacc的实现? 如果没有,有人能推荐一个词法分析器和解析器生成器(类似于Lex和Yacc的任何工具),以便生成PHP代码。我不太担心生成的解析器的性能。 我已经厌倦了使用正则表达式来解析那些本不应该用正则表达式解析的东西...