2011-04-20 33 views
10

我目前工作的一个分析器,似乎我已心情大好的 依循计算了几个错误。所以我想知道是否有人知道一个好的工具来计算follow和first sets,所以我可以跳过/重新评估这个容易出错的解析器构造部分。工具/应用程序首先计算并遵循集

,我已经遇到
+0

你试图建立一个分析器或分析器生成? – 2011-04-20 14:31:03

+0

我正在尝试构建解析器。 – Nicoretti 2011-04-20 14:57:19

+0

然后*你*未作后续集计算错误,这是不可能的解析器发电机(我假设你使用的是LALR解析器生成)是不太可能这样做,如果有任何成熟。所以我不太清楚你的问题,但看到我的答案。 – 2011-04-20 14:59:37

回答

0

大多数解析器生成没有明显的方法来转储信息,更不用说倾倒在一个可读的方式。 (我建立了一个,因为你建议的原因,但它本身不可用,我怀疑你想要剩下的行李)。

如果你的解析器定义不起作用,你大多不需要知道这些东西来调试它。惊人地盯着这些规则是有帮助的;它也有助于构建你能想到的两个最小的语法实例,一个是你期望被接受的,另一个是应该被拒绝的轻微变体。

尽管有了一个解析器生成将转储信息的,我很少求助于使用它来调试语法,我已经建立了20-30相当大的语法与它。

相关问题