Anarres-Mud-Driver

 view release on metacpan or  search on metacpan

Compiler/lexer.c  view on Meta::CPAN

	YY_BREAK
case 23:
YY_RULE_SETUP
#line 76 "lexer.yy"
{ sv_catpvn(amd_yylval->sv, (amd_yytext + 1), 1); }
	YY_BREAK
case 24:
YY_RULE_SETUP
#line 77 "lexer.yy"
{
						amd_yywarnf("Bad hexadecimal escape %s", amd_yytext);
						sv_catpv(amd_yylval->sv, amd_yytext);
							}
	YY_BREAK
case 25:
YY_RULE_SETUP
#line 81 "lexer.yy"
{
						amd_yywarnf("Bad octal escape %s", amd_yytext);
						sv_catpv(amd_yylval->sv, amd_yytext);
							}
	YY_BREAK
case 26:
YY_RULE_SETUP
#line 85 "lexer.yy"
{
						warn("Unknown escape character \\%c",amd_yytext[1]);
						sv_catpvn(amd_yylval->sv, (amd_yytext + 1), 1);
							}
	YY_BREAK
case 27:
YY_RULE_SETUP
#line 90 "lexer.yy"
{ return amd_yyinteger(amd_yylval); }
	YY_BREAK
case 28:
YY_RULE_SETUP

Compiler/lexer.yy  view on Meta::CPAN

<STRING>\\x[[:xdigit:]]{1,2}	{ /* hex char */ }
<STRING>\\n					{ sv_catpv(yylval->sv, "\n"); }
<STRING>\\t					{ sv_catpv(yylval->sv, "\t"); }
<STRING>\\v					{ sv_catpv(yylval->sv, "\v"); }
<STRING>\\b					{ sv_catpv(yylval->sv, "\b"); }
<STRING>\\r					{ sv_catpv(yylval->sv, "\r"); }
<STRING>\\f					{ sv_catpv(yylval->sv, "\f"); }
<STRING>\\a					{ sv_catpv(yylval->sv, "\a"); }
<STRING>\\[\\\?\'\"]    	{ sv_catpvn(yylval->sv, (yytext + 1), 1); }
<STRING>\\x[^[:xdigit:]]{1,2}	{
						yywarnf("Bad hexadecimal escape %s", yytext);
						sv_catpv(yylval->sv, yytext);
							}
<STRING>\\[0-9]{1,2}		{
						yywarnf("Bad octal escape %s", yytext);
						sv_catpv(yylval->sv, yytext);
							}
<STRING>\\[^\\\?\'\"ntvbrfa0-9]	{
						warn("Unknown escape character \\%c",yytext[1]);
						sv_catpvn(yylval->sv, (yytext + 1), 1);
							}

[[:digit:]]+			{ return yyinteger(yylval); }
0x[[:xdigit:]]+			{ return yyinteger(yylval); }
\$[[:digit:]]+			{ yylval->number = atol(yytext); return L_PARAMETER; }
{TOKEN}					{ return yyidentifier(yylval, param); }
{NONNUMBER}				{ warn("Letters in number and not hex"); }

{WHITE}					{ }



( run in 0.783 second using v1.01-cache-2.11-cpan-c21f80fb71c )