A markdown parser written in c