ANTLR v4 的 C 语法

问题描述 投票:0回答:2

我想知道除了 Github 上的那个之外,是否还有人有适用于 ANTLRv4 的 C 语法?

我根本无法让现有的工作,它甚至不会解析示例文件。可能是我遗漏了一些东西,但我对其他任何语法都没有问题。

我正在考虑修改现有的/自己写一个,但我真的没有时间——我在这个项目上的时间有限。

非常感谢任何帮助。

谢谢,

凯蒂

c parsing antlr antlr4
2个回答
3
投票

所以你不能在不到几个月的时间内创建一个有效的 C 语法,它比看起来更复杂。我的观点是解析所有 C(没有预处理器)需要 6 个月才能做好。

比如第一印象是C文法是context-free的,但实际上是context-sensitive的

从 ISO 标准的附录 A 中获取官方语法,并开始从中实现子语言,一个接一个地插入非终结符。


0
投票

你可以测试规则

translationunit
而不是测试规则
primaryexpression

© www.soinside.com 2019 - 2024. All rights reserved.