我正在为 C 开发一个解析器。我正在尝试查找 C 的所有上下文无关派生的列表。理想情况下,它应该是 BNF 或类似的。我确信这样的事情就在那里,但谷歌搜索并没有给我太多。
事实证明,阅读现有解析器/编译器的源代码比帮助更令人困惑,因为我发现的大多数比我正在构建的更雄心勃勃和复杂得多。
我正在为 C 开发一个解析器。我正在尝试查找 C 的所有上下文无关派生的列表。理想情况下,它应该是 BNF 或类似的。我确信这样的事情就在那里,但谷歌搜索并没有给我太多。
事实证明,阅读现有解析器/编译器的源代码比帮助更令人困惑,因为我发现的大多数比我正在构建的更雄心勃勃和复杂得多。
这是一个 ANSI-C 语法,已更新为 C11 标准。应该服务于你的目的。
您始终可以使用 C11 标准本身的附录 A。免费提供的标准草案将适用于您的目的,网址为http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf。