diff options
author | krakjoe <joe.watkins@live.co.uk> | 2014-02-17 08:53:47 +0000 |
---|---|---|
committer | krakjoe <joe.watkins@live.co.uk> | 2014-02-17 08:53:47 +0000 |
commit | 1641d2afbe559bb3d95a6afe62b006ee90b17f1a (patch) | |
tree | e2222b514690d56c1cf079ce2fb67774de6c4d1b /dev/phpdbg_lexer.l | |
parent | 1fce0887a32b18f11ff08ab81bc11d4b77992f89 (diff) | |
download | php-git-1641d2afbe559bb3d95a6afe62b006ee90b17f1a.tar.gz |
case insensitivity where we can
additional param types
Diffstat (limited to 'dev/phpdbg_lexer.l')
-rw-r--r-- | dev/phpdbg_lexer.l | 52 |
1 files changed, 27 insertions, 25 deletions
diff --git a/dev/phpdbg_lexer.l b/dev/phpdbg_lexer.l index 9be1f533b0..76c28c45dd 100644 --- a/dev/phpdbg_lexer.l +++ b/dev/phpdbg_lexer.l @@ -21,16 +21,17 @@ %option reentrant noyywrap never-interactive nounistd %option bison-bridge -C_TRUE "true" -C_YES "yes" -C_ON "on" -C_ENABLED "enabled" -C_FALSE "false" -C_NO "no" -C_OFF "off" -C_DISABLED "disabled" -C_EVAL "eval" -C_SHELL "shell" +C_TRUE ?i:"true" +C_YES ?i:"yes" +C_ON ?i:"on" +C_ENABLED ?i:"enabled" +C_FALSE ?i:"false" +C_NO ?i:"no" +C_OFF ?i:"off" +C_DISABLED ?i:"disabled" +C_EVAL ?i:"eval" +C_SHELL ?i:"shell" +C_IF ?i:"if" DIGITS [0-9]+ ID [a-zA-Z_\x7f-\xff\-][a-zA-Z0-9_\x7f-\xff\-]* @@ -44,6 +45,21 @@ INPUT [^\n]+ %% <INITIAL> { + {C_EVAL} { + BEGIN(RAW); + phpdbg_init_param(yylval, EMPTY_PARAM); + return C_EVAL; + } + {C_SHELL} { + BEGIN(RAW); + phpdbg_init_param(yylval, EMPTY_PARAM); + return C_SHELL; + } + {C_IF} { + BEGIN(RAW); + phpdbg_init_param(yylval, EMPTY_PARAM); + return C_IF; + } {C_YES}|{C_ON}|{C_ENABLED}|{C_TRUE} { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 1; @@ -54,20 +70,6 @@ INPUT [^\n]+ yylval->num = 0; return C_FALSY; } - {C_EVAL} { - BEGIN(RAW); - phpdbg_init_param(yylval, STR_PARAM); - yylval->str = strndup(yytext, yyleng); - yylval->len = yyleng; - return C_EVAL; - } - {C_SHELL} { - BEGIN(RAW); - phpdbg_init_param(yylval, STR_PARAM); - yylval->str = strndup(yytext, yyleng); - yylval->len = yyleng; - return C_SHELL; - } {DIGITS} { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = atoi(yytext); @@ -96,7 +98,7 @@ INPUT [^\n]+ yylval->len = yyleng; return T_LITERAL; } - {ID} { + {NSID} { phpdbg_init_param(yylval, STR_PARAM); yylval->str = strndup(yytext, yyleng); yylval->len = yyleng; |