Skip to content

Markdown parser

“.*” is a context-free grammar for Markdown

Here is interesting case. Markdown is very popular markup language - yet it doesn’t have formal grammar.

Instead it has example of parsing implementation or parsing specification.

Here we are 60 years after grammar and parsing research started and people can’t figure out how to write a general parser, instead of ad-hoc approach.

This would be an interesting challenge for general parser, like Earley or PwZ: Parsing with zippers.