我使用CYK
算法(已在Java中实现它)来查看是否根据特定语法识别字符串。现在我需要为字符串生成一个解析树,是一种从矩阵生成树的方法,我在使用CYK
算法时会使用它?
答案 0 :(得分:1)
当将CYK仅作为识别器实现时,图表中的框通常只是一组位(或其他布尔值),这些位对应于此时可能应用的产品。这并没有给你足够的信息来重建解析树。
如果您改为存储一组对象,那么这些对象包括非终端和跟踪组合的两个产品。完成后,检查最后一个框是否包含表示开始符号生成的对象。如果是,您可以按照指针重新构建解析树。