无法编译 lex 的输出
当我尝试编译这个简单的 lex 程序的输出时: # lex.l integer printf("found keyword INT"); 使用: $ gcc lex.yy.c 我得到: Undefined symbols: "_y…
Lex(词法分析器)中正则表达式的大问题
我有一些这样的内容: author = "Marjan Mernik and Viljem Zumer", title = "Implementation of multiple attribute grammar inheritance in the too…
寻找 lex/yacc 格式的 Java 语法
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
如何从 lex/yacc 生成不同的 yyparse 函数以在同一程序中使用?
我想从 lex/yacc 生成两个单独的解析函数。通常 yacc 会为您提供一个函数 yyparse() ,当您需要进行一些解析时可以调用该函数,但我需要有几个不同的 …
Lex:如何防止它与子字符串匹配?
例如,我应该将“int”转换为“INT”。但如果有“integer”这个词,我认为它不应该变成“INTeger”。 如果我定义 "int" printf("INT"); 子字符串就会…
flex 中数据类型的问题
我有一个问题。 我正在使用 Flex 编写一个程序,并且正在使用以下代码: %union { int entero; char *cadena; TipoDato tipo; } 此代码适用于我的数据…
如何使用 Flex 和 YACC 实现 #include 构造?
在解析过程中,如果我遇到包含标记,我想指示 YACC 打开指定为输入的文件并开始解析它。一旦解析完成,我想指示 YACC 返回到文件并直接在包含表达式之…
lex/yacc 和 fslex/fsyacc 有什么区别?
我正在学习 F# 因为我想编写一个词法分析器和解析器。我对这种处理有一点经验,但确实需要像 F# 一样正确学习它。 在学习 F# 的词法分析/解析功能时,…
lex (flex) 生成的程序不解析整个输入
我有一个相对简单的 lex/flex 文件,并使用 flex 的调试标志运行它,以确保它正确标记。不幸的是,我总是遇到两个问题之一 - 要么是 Flex 生成的程序…
无法识别 Lex 中的单行注释
在此过程中学习 lex,我正在为 C 语言生成标记,并尝试识别单行注释“//”,但与除法运算符发生冲突 [1-9][0-9]*|0x[0-9a-fA-F][0-9a-fA-F]* return N…
是否有捕获 Lex/Yacc 解析错误的经验法则?
我们应该在解析通用语言时尽早捕获错误(在 Lex 中),还是在更方便的地方捕获错误并为我们提供更多信息(在 Yacc 中)?各种语言如何解决这个问题?…
对于 lex/flex/yacc/bison 文件,是否有好的 Emacs 模式或方法?
使用 Emacs 编辑 lex 或 yacc 文件很麻烦:如果我使用 C 模式,缩进就会出错,如果我不使用 C 模式,我就无法使用缩进。有谁有解决这个问题的技巧、方…
有没有比 lex/flex 更好(更现代)的工具来生成 C++ 的分词器?
我最近将源文件解析添加到现有工具中,该工具从复杂的命令行参数生成输出文件。 命令行参数变得如此复杂,以至于我们开始允许它们作为一个文件提供,…