後続の関数パラメータの(1)BNF文法IはThe Complete Syntax of Luaからこれら二つの規則によって記述言語のBNF形式でLR(1)文法を記述したいと思います。私が試みたLR省略記号
parlist ::= namelist [`,´ `...´] | `...´
namelist ::= Name {`,´ Name}
以下の文法が、私は使用していますツールによると、両方の「シフト減らすために紛争を伴うLR(1)ではない」です。
parlist ::= namelist
parlist ::= namelist , ...
parlist ::= ...
namelist ::= Name namelist1
namelist1 ::= , Name namelist1
namelist1 ::= <epsilon>
parlist ::= namelist
parlist ::= namelist , ...
parlist ::= ...
namelist ::= namelist1 Name
namelist1 ::= namelist1 Name ,
namelist1 ::= <epsilon>
この言語には、BNF形式のLR(1)文法がありますか?ここで
:それはまた、LRを、それを作るLALR(1)、(1)ですか? –