Complete C99 parser in pure Python