我正在寻找GCC源代码中的C语法,更具体地说是yacc/bison形式的语法。
我正在寻找GCC源代码中的C语法,更具体地说是yacc/bison形式的语法。
在文件"c-parse.y"中,我们可以找到GCC版本3.3中使用的Yacc规范中的C语法。
在当前的GCC源代码中,您将找不到C语言yacc/bison文件。在egcs分支之前的过去已经完成了。我不能告诉您确切的版本和位置,但我可以告诉您它应该在2.x版本中。
当前版本的GCC拥有自己的C解析器。
http://en.wikipedia.org/wiki/Google_Code_Search
原文:Old: http://yaxx.googlecode.com/svn/branches/yaxx-proc/gcc-3.4.0/gcc/c-parse.y
要找到一个有这个版本的gcc,然后你就能在其中找到yacc/bison源文件。不过它会比较老。
(注:该段文字为编程相关内容,建议读者具备一定的编程知识)在版本4.3中,GCC没有包含明确编写的C语法。解析和语义分析是同时进行的,没有将语法树作为单独的数据结构呈现。
信息来源:我阅读了GCC源代码。
GCC不使用生成的解析器;它的解析器是手写的递归下降解析器。
C语言的语法可以在GCC源代码中的c-parser.c文件的注释中找到。 但它并不是yacc/bison。