summaryrefslogtreecommitdiff
path: root/dev/phpdbg_lexer.l
diff options
context:
space:
mode:
authorkrakjoe <joe.watkins@live.co.uk>2014-02-17 08:53:47 +0000
committerkrakjoe <joe.watkins@live.co.uk>2014-02-17 08:53:47 +0000
commit1641d2afbe559bb3d95a6afe62b006ee90b17f1a (patch)
treee2222b514690d56c1cf079ce2fb67774de6c4d1b /dev/phpdbg_lexer.l
parent1fce0887a32b18f11ff08ab81bc11d4b77992f89 (diff)
downloadphp-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.l52
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;