【发布时间】:2009-05-08 18:23:39
【问题描述】:
请原谅,我对解析和 lex/yacc 完全陌生,我可能有点不知所措,但尽管如此:
我正在用 PLY 编写一个非常基本的计算器,但它的输入可能并不总是一个方程,我需要在解析时确定它是否是。输入的极端情况是可以完美地计算为方程,它可以很好地解析和计算,或者与方程完全不同,解析失败但也很好。
灰色区域是一个具有等式部分的输入,解析器将抓取并计算出这些部分。这不是我想要的 - 我需要能够判断字符串的某些部分是否没有被拾取和标记,以便我可以抛出错误,但我不知道该怎么做。
有谁知道我如何定义,基本上,一个“抓住任何剩下的东西”令牌?或者有没有更好的方法可以解决这个问题?
【问题讨论】: