X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fidentifier.h;h=dcbce970cda97168ab96a22c3e51660d33efc763;hb=d639cfd7d10a38c87ebde13d0c0cf53f8d5b0084;hp=abb16d5645904b5b93e72097f05839dd9b00f09c;hpb=6e0b939b8b107b911275b616f2cef6773a523d9f;p=pspp diff --git a/src/data/identifier.h b/src/data/identifier.h index abb16d5645..dcbce970cd 100644 --- a/src/data/identifier.h +++ b/src/data/identifier.h @@ -21,13 +21,15 @@ #include #include #include "libpspp/str.h" +#include "gl/verify.h" #define TOKEN_TYPES \ + TOKEN_TYPE(STOP) /* End of input. */ \ + \ TOKEN_TYPE(ID) /* Identifier. */ \ TOKEN_TYPE(POS_NUM) /* Positive number. */ \ TOKEN_TYPE(NEG_NUM) /* Negative number. */ \ TOKEN_TYPE(STRING) /* Quoted string. */ \ - TOKEN_TYPE(STOP) /* End of input. */ \ \ TOKEN_TYPE(ENDCMD) /* . */ \ TOKEN_TYPE(PLUS) /* + */ \ @@ -39,7 +41,11 @@ TOKEN_TYPE(RPAREN) /* ) */ \ TOKEN_TYPE(LBRACK) /* [ */ \ TOKEN_TYPE(RBRACK) /* ] */ \ + TOKEN_TYPE(LCURLY) /* { */ \ + TOKEN_TYPE(RCURLY) /* } */ \ TOKEN_TYPE(COMMA) /* , */ \ + TOKEN_TYPE(SEMICOLON) /* ; */ \ + TOKEN_TYPE(COLON) /* : */ \ \ TOKEN_TYPE(AND) /* AND */ \ TOKEN_TYPE(OR) /* OR */ \ @@ -68,6 +74,7 @@ enum token_type TOKEN_TYPES #undef TOKEN_TYPE }; +verify(T_STOP == 0); #define TOKEN_TYPE(TYPE) + 1 enum { TOKEN_N_TYPES = TOKEN_TYPES };