recursive-descent parser generators for C
