These patches, hopefully, help to understand hwo the parsing of specifier works by making slightly more direct. Luc Van Oostenryck (9): spec: process chars like other integer types spec: types[] is indexed by the specifier class spec: add '.class = CInt' spec: improve parsing of __int128 spec: KW_SHORT is not needed spec: KW_LONG is not needed spec: s/size/rank/ types: use llong instead of longlong, ldouble for ... spec: make ctype_declare[] more readable expression.c | 2 +- lib.c | 2 +- parse.c | 47 +++++++++++---------- symbol.c | 114 ++++++++++++++++++++++++++++----------------------- symbol.h | 4 +- target.c | 10 ++--- target.h | 6 +-- 7 files changed, 101 insertions(+), 84 deletions(-) -- 2.24.0