搜索 BNF(对于 yacc)语法的 C++

searching for a BNF (for yacc) grammar of C++

本文关键字:语法 C++ yacc BNF 对于 搜索      更新时间:2023-10-16

我在这里找到了类似的东西:我在哪里可以找到C++语言的标准BNF或YACC语法?

但是下载链接不再有效,我想问一下是否有人知道我现在在哪里可以下载它?

C++不

是一种上下文无关的语言,因此无法使用BNF或yacc等解析器准确解析。 但是,可以使用这些工具解析语言的超集,然后将其他上下文处理应用于解析的结构。

看这里: http://www.parashift.com/c++-faq-lite/compiler-dependencies.html#faq-38.11,我发现这个: http://www.computing.surrey.ac.uk/research/dsrg/fog/CxxGrammar.y

根据您的任务,您可能希望改用现有的C++前端。

EDG 编译器前端和 CLang 前端的设计都是独立于"纯编译"使用的。

CLang特别具有令牌的准确位置,例如包括可用于修改现有代码的"重写"工具。