fix decl_type
[m6w6/ext-psi] / src / parser.re
index 1e106cd5528cc054edd5c81882cb4ae89fd3c065..0bca5b09aca87938a0645828ec222b70e1d1aca6 100644 (file)
@@ -189,6 +189,7 @@ token_t PSI_ParserScan(PSI_Parser *P)
                LONG = 'long';
                FLOAT = 'float';
                DOUBLE = 'double';
+               SIZE_T = 'size_t';
                SINT8 = 'sint8';
                UINT8 = 'uint8';
                SINT16 = 'sint16';
@@ -201,6 +202,7 @@ token_t PSI_ParserScan(PSI_Parser *P)
                ARRAY = 'array';
                FUNCTION = 'function';
                TYPEDEF = 'typedef';
+               STRUCT = 'struct';
                CONST = 'const';
                LIB = 'lib';
                LET = 'let';
@@ -212,12 +214,13 @@ token_t PSI_ParserScan(PSI_Parser *P)
                INTVAL = 'intval';
                FLOATVAL = 'floatval';
                BOOLVAL = 'boolval';
+               CALLOC = 'calloc';
+               TO_ARRAY = 'to_array';
                TO_STRING = 'to_string';
                TO_INT = 'to_int';
                TO_FLOAT = 'to_float';
                TO_BOOL = 'to_bool';
                NUMBER = [+-]? [0-9]* "."? [0-9]+ ([eE] [+-]? [0-9]+)?;
-               DIGITS = [0-9]+;
 
                "#" .* "\n" { ++P->line; RETURN(PSI_T_COMMENT);}
                "(" {RETURN(PSI_T_LPAREN);}
@@ -247,6 +250,7 @@ token_t PSI_ParserScan(PSI_Parser *P)
                LONG {RETURN(PSI_T_LONG);}
                FLOAT {RETURN(PSI_T_FLOAT);}
                DOUBLE {RETURN(PSI_T_DOUBLE);}
+               SIZE_T {RETURN(PSI_T_SIZE_T);}
                SINT8 {RETURN(PSI_T_SINT8);}
                UINT8 {RETURN(PSI_T_UINT8);}
                SINT16 {RETURN(PSI_T_SINT16);}
@@ -259,6 +263,7 @@ token_t PSI_ParserScan(PSI_Parser *P)
                ARRAY {RETURN(PSI_T_ARRAY);}
                FUNCTION {RETURN(PSI_T_FUNCTION);}
                TYPEDEF {RETURN(PSI_T_TYPEDEF);}
+               STRUCT {RETURN(PSI_T_STRUCT);}
                CONST {RETURN(PSI_T_CONST);}
                LIB {RETURN(PSI_T_LIB);}
                LET {RETURN(PSI_T_LET);}
@@ -270,12 +275,13 @@ token_t PSI_ParserScan(PSI_Parser *P)
                INTVAL {RETURN(PSI_T_INTVAL);}
                FLOATVAL {RETURN(PSI_T_FLOATVAL);}
                BOOLVAL {RETURN(PSI_T_BOOLVAL);}
+               CALLOC {RETURN(PSI_T_CALLOC);}
+               TO_ARRAY {RETURN(PSI_T_TO_ARRAY);}
                TO_STRING {RETURN(PSI_T_TO_STRING);}
                TO_INT {RETURN(PSI_T_TO_INT);}
                TO_FLOAT {RETURN(PSI_T_TO_FLOAT);}
                TO_BOOL {RETURN(PSI_T_TO_BOOL);}
                NUMBER {RETURN(PSI_T_NUMBER);}
-               DIGITS {RETURN(PSI_T_DIGITS);}
                NAME {RETURN(PSI_T_NAME);}
                NSNAME {RETURN(PSI_T_NSNAME);}
                QUOTED_STRING {RETURN(PSI_T_QUOTED_STRING);}