I verwendet this tool die SLR (1) Parsing-Tabelle für diese LL (1)/LR (1) Grammatik (die eine kleine Teilmenge von XML erzeugt) zu erzeugen:Ist diese Grammatik SLR (1)?
document ::= element EOF
element ::= < elementPrefix
elementPrefix ::= NAME attribute elementSuffix
attribute ::= NAME = STRING attribute
attribute ::= EPSILON
elementSuffix ::= > elementOrData endTag
elementSuffix ::= />
elementOrData ::= < elementPrefix elementOrData
elementOrData ::= DATA elementOrData
elementOrData ::= EPSILON
endTag ::= </ NAME >
das Werkzeug korrekt erzeugt die Tabelle und assoziierter Automat, der vorschlägt, dass die Grammatik SLR (1) ist. Ist das wirklich so? Ich verstehe, dass jede LR (0) Grammatik auch SLR (1) ist, aber ich war mir nicht sicher, wie das mit LL (1)/LR (1) Grammatiken zusammenhängt.
Sie können dieses Tool verwenden (http://zaa.ch/jison/try/usf/), um zu sehen, ob Ihre Grammatik in SLR ist. – cagryInside