c - 用于 C 语言的基于 Flex/Bison 的词法分析器/解析器

标签 c compiler-construction bison flex-lexer ansi-c

是否有用于 C 语言的简单词法分析器/解析器或其基于 Flex/Bison 的子集?

我找到了一些 C 的开源解析器(TCC、LCC 等),但它们都不是基于 bison 的。

最佳答案

有一个C11 grammar对于 YACC(Bison 的前身),它应该可以与 Bison 一起使用(可能需要进行一些调整)。

GCC 很久以前是基于 Bison 的。 GCC 3.4 源代码包含一个 file用 C 语法。

关于c - 用于 C 语言的基于 Flex/Bison 的词法分析器/解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35025146/

相关文章:

c - struct Node *ptr = malloc(sizeof(*ptr)) 是如何工作的?

c - 包装类成员访问

c - 打印从第 93 个值向上的斐波那契数时,我得到的值不正确

c - 我在函数 `yylex' : lex. yy.c :(. text+0x2ac) 中遇到错误: undefined reference

c - 将语义规则应用于 Bison

c++ - 如何在 Ubuntu 和 C/C++ 下拔出 USB 设备而不重新启动

c++ - 令人困惑的编译器错误

c - 整数的位数

c - Bison 在表达式类型之间进行转换

c - 解析 - 导致移位/归约冲突的运算符