Small C parser written in C++