假设我有一个很好的模棱两可的 Marpa 语法和一个很好的模棱两可的输入字符串。
我可以用 Marpa 解析字符串并最终得到一个解析森林。我什至可以遍历森林中的每个解析树。
但是我怎样才能“沿着”解析森林进行迭代呢?
描述我的意思:
解析森林是一种图,它可以具有备选方案分离的节点,以及备选方案重新组合成“主流”的节点。
假设这些是一个解析森林的替代解析树:
A B1 C
A B2 C
A B3 B4 C
有一个主流A
......C
但是一个模棱两可的B
部分。
当然,在现实世界的解析中,分支可能有许多级别的分支,并且可能存在不重新加入单个主流的流。但总的来说,两种或多种解释会有很多共同的部分。
可以使用哪些方法沿着明确和不明确的节点链进行迭代?
事实上我可以输出整个图表吗?