A Derivative parser implemented in C