The post An Overview Of The Marpa Parser was originally published at https://lukasatkinson.de/2015/marpa-overview/.
Parsing pervades all of computing. Whenever we are dealing with some data format or a programming language, something needs to parse that. But writing a good grammar for a given language, and picking a suitable parser is not always easy.
For example, let's look at some strings in an example language: