【发布时间】:2012-05-13 18:24:05
【问题描述】:
我已经在 bison 中创建了一个完整的解析器(当然还有在 flex 中的完整词法分析器),我昨天才注意到我的解析器有问题。实际上在 If 结构中。
这是我在解析器中的规则:http://pastebin.com/TneESwUx
这里无法识别单个 IF,如果我将“%prec IFX”替换为“END”,通过添加一个新令牌“END”(flex 中的"end" return END;),它就可以工作。但是我不想有一个新的“end”关键字,所以我不使用这个解决方案。
请帮帮我。
【问题讨论】:
标签: c++ parsing bison yacc lex