从CYK算法生成解析树

时间:2015-04-10 14:20:47

标签: parsing context-free-grammar parse-tree cyk

我使用CYK算法(已在Java中实现它)来查看是否根据特定语法识别字符串。现在我需要为字符串生成一个解析树,是一种从矩阵生成树的方法,我在使用CYK算法时会使用它?

1 个答案:

答案 0 :(得分:1)

当将CYK仅作为识别器实现时,图表中的框通常只是一组位(或其他布尔值),这些位对应于此时可能应用的产品。这并没有给你足够的信息来重建解析树。

如果您改为存储一组对象,那么这些对象包括非终端跟踪组合的两个产品。完成后,检查最后一个框是否包含表示开始符号生成的对象。如果是,您可以按照指针重新构建解析树。