Yacc is Dead, parser combinator library