Если X -> Y
и Y -> X
, нетерминальные символы являются взаимозаменяемыми, и вы можете смело заменять все экземпляры одного из двух на другой из двух, полностью исключая один из двух.Как вы также указали, правила формы X -> X
могут быть безопасно устранены.Таким образом, эта грамматика эквивалентна той, которую вы даете:
S -> PQT
R -> T
U -> aU | bX
P -> bQ
X -> SX | c
Q -> aRX
T -> U
И вот эта:
S -> PQT
R -> T
U -> aU | bY
P -> bQ
Y -> SY | c
Q -> aRY
T -> U