C parser, for educational use only