CSG 与 CFG 类似,但 reduce 符号是多个。
那么,我可以只使用 CFG 解析器来解析 CSG 并将生产减少到多个终端或非终端吗?
喜欢
1. S → a bc
2. S → a S B c
3. c B → W B
4. W B → W X
5. W X → B X
6. B X → B c
7. b B → b b
当我们相遇时W X
,我们能不能只是还原W X
成W B
?
当我们相遇时W B
,我们能不能只是还原W B
成c B
?
所以如果CSG解析器是基于CFG解析器的,写起来也不难,是吗?
但是当我查看 wiki 时,它说要解析 CSG,我们应该使用linear bounded automaton
.
是什么linear bounded automaton
?