Flatten resulting Repeat ast
Remove DFA.fullMatch()

It is usable ony in regex (not in lexer),
but lexer is the goal here.
Fix (a|b) issue

It throwed umatched paranthesis exception, which is incorrect
Parse should complete successfully