C99 parsing library with inline DSL for grammar specification