2
以下語法生成句子a, a
,a, b
,b, b
,...,h, b
。不幸的是,它不是LR(1),所以不能用於諸如「yacc」之類的工具。是否有可能將此語法轉換爲LR(1)?
S -> a comma a.
S -> C comma b.
C -> a | b | c | d | e | f | g | h.
是否有可能改變這個語法爲LR(1)(或甚至LALR(1),LL(k)或LL(1)),而不需要擴大非終結C
,因此顯著增加製作的數量?