turn CharacterParser into RegexParser
flag lr specs as pending
move recursive? implementation to sub parsers
minor offset vs position cleanup