add Memoize Parser and EBNF parser updates