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