C parser for new grammar