K
Size: a a a
K
K
РС
h
K
K
h
РС
K
aaa(a*), очевидно. А устранение *, +, ? и | есть в коде у меня:K
a+ создаётся новое правило a_plus = a a_plus | aРС
K
a? - дублируется исходноеa = b? c ->a = b c
a = c
h
РС
РС
K
|.a = b? c
a = b c | c
h
( и закрывающий ), то вы парсите элементы до конца файла, пока не найдете закрывающий ). наверное такое себе решение...РС
h
h
skip First
while not EOF
if Follow: break
// Parse element...
skip Follow