搜索 BNF(对于 yacc)语法的 C++
searching for a BNF (for yacc) grammar of C++
我在这里找到了类似的东西:我在哪里可以找到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特别具有令牌的准确位置,例如包括可用于修改现有代码的"重写"工具。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 助记符和指向成员语法的指针
- 有人能分解一下这个c++模板的语法吗
- C++避免重复声明的语法是什么
- QMetaObject invokeMethod的基于函数指针的语法
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 单独定义模板化嵌套类方法的正确语法
- 共享指针和具有自定义删除程序的唯一指针之间的语法差异背后的任何原因
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- 为什么我会收到错误 C2143 语法错误:缺少"*"之前的';'?
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 使用基类指针调用基类的值构造函数的语法是什么?
- 很好的语法来获取对向量/数组数据的大小引用?
- C++语法运算符功能?
- C++使用 rand 定义函数语法
- 什么文件可以修改 atom 的C++语法?
- 创建模板嵌套类实例的语法?
- C++语法差异:二维和一维数组(指针算术)
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么