CSG与CFG类似,但缩减符号是多个。如何解析上下文敏感的语法?
那么,我可以使用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
?
GLR解析器怎么样,它可以用非确定性的CFG语法详细说明。它可以用来解析CSG吗? – qdwang
@qdwang:不,它不能。 – rici
但是为什么?只要修改减少到多个冲突单个非终端到多个冲突几个非终端组。 @rici – qdwang