57 |
|
|
58 |
ws [ \t]+ |
ws [ \t]+ |
59 |
wws [ \t=;,()]+ |
wws [ \t=;,()]+ |
60 |
|
number [0-9]+ |
61 |
|
real [0-9]+([.][0-9]+) |
62 |
str [^\000-\041@:{}"';(),]+ |
str [^\000-\041@:{}"';(),]+ |
63 |
noslash [^\000-\041@/:{}"';(),]+ |
noslash [^\000-\041@/:{}"';(),]+ |
64 |
hostname {str}(\.{str})* |
hostname {str}(\.{str})* |
71 |
loadavg15 load(avg)[ ]*\([ ]*15[ ]*(m|min)?[ ]*\) |
loadavg15 load(avg)[ ]*\([ ]*15[ ]*(m|min)?[ ]*\) |
72 |
startarg start{wws}(program)?{wws}["] |
startarg start{wws}(program)?{wws}["] |
73 |
stoparg stop{wws}(program)?{wws}["] |
stoparg stop{wws}(program)?{wws}["] |
74 |
percent ("percent"|"%") |
percent ([ ]*"percent"|[ ]*"%") |
75 |
byte ("byte"|"b") |
byte ("byte"|"b") |
76 |
kilobyte ("kilobyte"|"kb") |
kilobyte ("kilobyte"|"kb") |
77 |
megabyte ("megabyte"|"mb") |
megabyte ("megabyte"|"mb") |
190 |
space { return SPACE; } |
space { return SPACE; } |
191 |
perm(ission)? { return PERM; } |
perm(ission)? { return PERM; } |
192 |
|
|
|
{percent} { return PERCENT; } |
|
193 |
{byte} { return BYTE; } |
{byte} { return BYTE; } |
194 |
{kilobyte} { return KILOBYTE; } |
{kilobyte} { return KILOBYTE; } |
195 |
{megabyte} { return MEGABYTE; } |
{megabyte} { return MEGABYTE; } |
204 |
{equal} { return EQUAL; } |
{equal} { return EQUAL; } |
205 |
{notequal} { return NOTEQUAL; } |
{notequal} { return NOTEQUAL; } |
206 |
|
|
207 |
[0-9]+ { |
{number} { |
208 |
yylval.number= atoi(yytext); return NUMBER; |
yylval.number= atoi(yytext); return NUMBER; |
209 |
} |
} |
210 |
|
|
211 |
[0-9]+([.][0-9]+) { |
{real} { |
212 |
yylval.real= atof(yytext); return REAL; |
yylval.real= atof(yytext); return REAL; |
213 |
} |
} |
214 |
|
|
215 |
|
{number}{percent} { |
216 |
|
if(sscanf(yytext, "%d %*[ percent%]", &yylval.number)!=1) { |
217 |
|
log("%s: Lexer error parsing percent value '%s'\n", |
218 |
|
prog, yytext); |
219 |
|
exit(1); |
220 |
|
} |
221 |
|
return PERCENT; |
222 |
|
} |
223 |
|
|
224 |
[a-zA-Z0-9]{str} { |
[a-zA-Z0-9]{str} { |
225 |
yylval.string= xstrdup(yytext); |
yylval.string= xstrdup(yytext); |
226 |
return STRING; |
return STRING; |