An implementation of markdown in C, using a PEG grammar