cparser ist ein rekursiv absteigender C99-Parser, der in C99 geschrieben ist. Er enthält einen Lexer, einen Parser, konstruiert einen AST und führt semantische Analyse durch. Er wird derzeit als Frontend für die Zwischendarstellung libFirm verwendet, kann aber auch unabhängig genutzt werden. Er unterstützt viele GNU-Erweiterungen, genug, um Linux- und BSD-System-Header zu parsen und typische C-Projekte zu compilieren. Er kann sich selbst compilieren und führt SPEC CINT2000 ohne Probleme aus. (non)