flush
[m6w6/ext-psi] / src / parser.re
index 0d13d79697cb334d108ee9f2423da6896a42eadb..1e106cd5528cc054edd5c81882cb4ae89fd3c065 100644 (file)
@@ -217,6 +217,7 @@ token_t PSI_ParserScan(PSI_Parser *P)
                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);}
@@ -226,6 +227,8 @@ token_t PSI_ParserScan(PSI_Parser *P)
                ":" {RETURN(PSI_T_COLON);}
                "{" {RETURN(PSI_T_LBRACE);}
                "}" {RETURN(PSI_T_RBRACE);}
+               "[" {RETURN(PSI_T_LBRACKET);}
+               "]" {RETURN(PSI_T_RBRACKET);}
                "=" {RETURN(PSI_T_EQUALS);}
                "$" {RETURN(PSI_T_DOLLAR);}
                "*" {RETURN(PSI_T_POINTER);}
@@ -272,6 +275,7 @@ token_t PSI_ParserScan(PSI_Parser *P)
                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);}