lex - lex.yy.c 中的 "yy"代表什么?

标签 lex flex-lexer

lex.yy.c 中的“yy”代表什么?

最佳答案

Lex 旨在与 Yacc 配合使用。 Steven Johnson 的论文 Yacc: Yet Another Compiler Compiler 详细介绍了这方面的历史和细节。 . Yacc 解析器仅使用以“yy”开头的名称——除了简单地想要一个 namespace 之外,没有讨论任何明显的含义。lex.yy.c 中的“yy”表示 lex 输出是为 yacc 解析器准备的。

关于lex - lex.yy.c 中的 "yy"代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1300392/

相关文章:

c - Lex 文件无法识别关键字。如何编写正则表达式来读取特定关键字?

bison - "Unix Programming Environment"书中 Hoc1 的基本 Lex 文件

linker-errors - flex 和 g++ 的链接器错误?

c++ - 在 Bison 中为 && 和 || 启动短路规则操作

parsing - 词法分析器/解析器工具

parsing - jison语法定义导致token识别错误

使用 lex 和 yacc 的 C 解析器

parsing - YAML 解析 - lex 还是手卷?

c - 用于识别 C 中变量声明的正则表达式

c - Lex&YACC编译错误: expected ')' before '.' token