From: Todd C. Miller Date: Sun, 9 Jun 1996 02:57:51 +0000 (+0000) Subject: now use :foo: character classes (makes no diff for generated lexer) X-Git-Tag: SUDO_1_5_0~168 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=99e16a5a258a1161acfb7c382d87e25077a45de4;p=sudo now use :foo: character classes (makes no diff for generated lexer) --- diff --git a/parse.lex b/parse.lex index 67fb26543..fd113f754 100644 --- a/parse.lex +++ b/parse.lex @@ -76,8 +76,8 @@ extern void yyerror __P((char *)); #endif %} -OCTET [0-9][0-9]?[0-9]? -WORD [a-zA-Z0-9_-]+ +OCTET [[:digit:]]{1,3} +WORD [[:alnum:]_-]+ %e 4000 %p 6000 @@ -182,7 +182,7 @@ NOPASSWD: { return(NTWKADDR); } -[a-zA-Z][a-zA-Z0-9_-]*(\.{WORD})+ { +[[:alpha:]][[:alnum:]_-]*(\.{WORD})+ { fill(yytext, yyleng); LEXTRACE("FQHOST "); return(FQHOST); @@ -195,7 +195,7 @@ NOPASSWD: { return (RUNAS); } -[A-Z][A-Z0-9_]* { +[[:upper:]][[:upper:][:digit:]_]* { /* User_Alias that user can run command as or ALL */ fill(yytext, yyleng); if (strcmp(yytext, "ALL") == 0) { @@ -230,7 +230,7 @@ NOPASSWD: { } } /* a pathname */ -[A-Z][A-Z0-9_]* { +[[:upper:]][[:upper:][:digit:]_]* { fill(yytext, yyleng); if (strcmp(yytext, "ALL") == 0) { LEXTRACE("ALL "); @@ -240,7 +240,7 @@ NOPASSWD: { return(ALIAS); } -[a-zA-Z][a-zA-Z0-9_-]* { +[[:alpha:]][[:alnum:]_-]* { int l; fill(yytext, yyleng);