是否有任何现有的C语法文件为ANTLR?
我看了ANTLR grammar page,看起来像是有一个由Sun Microsystems here创建的列表.
但是,它似乎是一个生成的解析器.
任何人都可以指向C ANTLR词法分析器或语法文件?
解决方法
C解析器很难构建.
我不能说使用ANTLR的C语法的经验. Here I discuss通过阅读我在ANTLR网站上看到的附注中的注释学到了什么?本质上,作者产生了不完整的语法.那只是C 98.自从我看起来已经有一段时间了可能还有其他的.
我们的DMS Software Reengineering Toolkit有robust C++ front end.
词法分析器处理ANSI,GCC3,MS Visual Studio 2008的所有标准,包括大型浮点数等.
[编辑:12/2011.现在处理C11和OpenMP指令]
[编辑:3/2015:现在在GCC和MS版本中处理C14.
See some parse trees here on SO]
“只是”一个解析器实际上并不是很有用.除了“解析”之外,我们的前端将构建AST,构建精确的符号表(对于C,这是非常困难的),执行功能本地流分析,并允许您执行程序转换等. Life After Parsing.