10得票6回答
如何在lex中使用yy_scan_string

我想解析一个字符串,我将在yacc的主函数中将其传递给解析器。我知道可以使用yy_scan_string来实现,但我不知道如何使用它。我在网上和手册中搜索了,但仍然不清楚。请帮帮我。

9得票2回答
Lex - 如何在命令行上运行/编译一个Lex程序

我对Lex和Yacc非常陌生。我有一个Lex程序,例如:wordcount.l。 我使用Windows和Putty。 我只是尝试运行这个文件... wordcount.l文件放在C盘上吗? 我要编译Lex程序以生成一个.c程序,然后我要运行什么? 我试过在命令行中输入:Lex wo...

7得票1回答
使用Ocamllex进行字符串词法分析(Tiger编译器)

我将尝试跟随Appel的《现代编译器实现》一书,使用Ocamllex编写词法分析器。规范要求词法分析器在翻译转义序列后返回字符串。以下代码是ocamllex输入文件的摘录: rule tiger = parse ... | '"' { let buffer = Buffer....

9得票1回答
致命错误:起始符不能生成任何句子。

我正在尝试使用Lex和Yacc开发一个计算器程序,但是一直收到以下错误信息: calc.y: warning: 5 nonterminals useless in grammar [-Wother] calc.y: warning: 8 rules useless in grammar [-...

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

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

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

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

7得票3回答
在Flex中进行非贪婪正则表达式匹配

我刚开始接触Flex,似乎无法弄清如何匹配以下表达式: "Dog".*"Cat" ------------------ Input : Dog Ca Cat Cc Cat ------------------ Output: Dog Ca Cat Cc Cat 但我希望进行非贪婪匹配,并...

15得票3回答
Lex不区分大小写的单词检测

我需要在C语言中处理一个字符串,其中特定单词(如果存在)必须转换为大写字母。 我的首选方案是在LEX中处理它,像这样:%% word1 {setToUppercase(yytext);RETURN WORD1;} word2 {setToUppercase(yytext);RETU...

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

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

13得票2回答
如何在LEX / FLEX中编写非贪婪匹配?

我正在尝试使用FLEX和BISON解析一种类似于'C'的旧语言。除了匹配字符串之外,一切都很顺利。 这种相当奇怪的旧语言不支持在字符串文字中引用字符,因此以下都是有效的字符串文字:"hello" "" "\" 我使用以下规则匹配字符串文字:\".*\" { yylval...