【发布时间】:2014-03-20 10:15:48
【问题描述】:
我正在摆弄此处http://www.lysator.liu.se/c/ANSI-C-grammar-y.html 和此处http://www.lysator.liu.se/c/ANSI-C-grammar-l.html 给出的ANSI C 解析器的代码。
不幸的是,该代码不起作用 - 我对其进行了一些修改,使其在成功解析输入程序时打印一条消息,但该消息永远不会打印,即使输入程序是 C 语言并且没有语法错误。如果有人可以在这里帮助我,我会很高兴。
编辑:
澄清一下——我只是在一个打印“Hello World!”的简单输入 C 程序上测试一个公开可用的 lex + yacc 程序。链接在上面。请打开它们以查看代码。
【问题讨论】:
-
您可能想要发布一些代码,因为如果没有它,很难判断出什么可能是错误的。另外,看看How to Ask。
-
请注意,您可以在网上找到的 C 解析器通常是 not correct。
-
投反对票的人:请给出在 cmets 中投反对票的理由。
-
@jpw lex 程序和 yacc 程序在各自的链接中。请打开链接。
-
使用该语法,您需要添加符号表处理以正确识别类型名称。