/[monit]/monit/l.l
ViewVC logotype

Diff of /monit/l.l

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.34 by chopp, Wed Jun 11 11:01:12 2003 UTC revision 1.35 by hauk, Fri Jun 13 00:37:13 2003 UTC
# Line 57  Line 57 
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})*
# Line 69  loadavg5    load(avg)[ ]*\([ ]*5[ ]*(m|m Line 71  loadavg5    load(avg)[ ]*\([ ]*5[ ]*(m|m
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")
# Line 188  inode(s)?         { return INODE; } Line 190  inode(s)?         { return INODE; }
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; }
# Line 203  perm(ission)?     { return PERM; } Line 204  perm(ission)?     { return PERM; }
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;

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26