AT
Size: a a a
AT
AT
a
terminal all over the place, you're not going to decide on particular rule without lookahead.IK
IK
p
AZ
p
AZ
p
data Foo = Bar | Bazможно было бы сразу парсить текст в следующее представление:
data: Foo
constructors: [Bar, Baz]
p
[Keyword(data), Ident(Foo), Assign, Ident(Bar), Or, Ident(Baz)]
AZ
data Foo = Bar | Bazможно было бы сразу парсить текст в следующее представление:
data: Foo
constructors: [Bar, Baz]
AZ
AZ
p
AZ
p
p
p
AZ
p