Parsec
- eg be able to use your normal programming langauge
“TDD Friendly”
a function that takes 5 parameters, the current state and the four other funtions each of the four is a sort of state transition that gets called
parser that consumes nothing, always OK needed when you need to produce a value
never OK
create parsers from other parsers
like *
Nate Young https://github.com/youngnh/parsatron