Mercurial > syslog2iptables
comparison src/tokenizer.cpp @ 3:8fe310e5cd44
initial coding
author | carl |
---|---|
date | Sun, 27 Nov 2005 21:12:01 -0800 |
parents | 551433a01cab |
children | 28fec0c67646 |
comparison
equal
deleted
inserted
replaced
2:6e88da080f08 | 3:8fe310e5cd44 |
---|---|
87 { s_single, s_term, s_string, s_single, s_eol, }, // 0x2A * | 87 { s_single, s_term, s_string, s_single, s_eol, }, // 0x2A * |
88 { s_single, s_token, s_string, s_single, s_eol, }, // 0x2B + | 88 { s_single, s_token, s_string, s_single, s_eol, }, // 0x2B + |
89 { s_single, s_term, s_string, s_single, s_eol, }, // 0x2C , | 89 { s_single, s_term, s_string, s_single, s_eol, }, // 0x2C , |
90 { s_single, s_token, s_string, s_single, s_eol, }, // 0x2D - | 90 { s_single, s_token, s_string, s_single, s_eol, }, // 0x2D - |
91 { s_single, s_token, s_string, s_single, s_eol, }, // 0x2E . | 91 { s_single, s_token, s_string, s_single, s_eol, }, // 0x2E . |
92 { s_slash, s_token, s_string, s_slash, s_eol, }, // 0x2F / | 92 { s_slash, s_term, s_string, s_slash, s_eol, }, // 0x2F / |
93 { s_token, s_token, s_string, s_token, s_eol, }, // 0x30 0 | 93 { s_token, s_token, s_string, s_token, s_eol, }, // 0x30 0 |
94 { s_token, s_token, s_string, s_token, s_eol, }, // 0x31 1 | 94 { s_token, s_token, s_string, s_token, s_eol, }, // 0x31 1 |
95 { s_token, s_token, s_string, s_token, s_eol, }, // 0x32 2 | 95 { s_token, s_token, s_string, s_token, s_eol, }, // 0x32 2 |
96 { s_token, s_token, s_string, s_token, s_eol, }, // 0x33 3 | 96 { s_token, s_token, s_string, s_token, s_eol, }, // 0x33 3 |
97 { s_token, s_token, s_string, s_token, s_eol, }, // 0x34 4 | 97 { s_token, s_token, s_string, s_token, s_eol, }, // 0x34 4 |
521 } | 521 } |
522 | 522 |
523 | 523 |
524 void TOKEN::token_error(const char *want, const char *have) { | 524 void TOKEN::token_error(const char *want, const char *have) { |
525 token_error(); | 525 token_error(); |
526 token_error("expecting %s, found %s \n", want, have); | 526 token_error("expecting %s, found %s", want, have); |
527 } | 527 } |
528 | 528 |
529 | 529 |
530 void TOKEN::token_error() { | 530 void TOKEN::token_error() { |
531 token_error("syntax error at line %d in file %s -- ", cur_line(), cur_fn()); | 531 token_error("syntax error at line %d in file %s -- ", cur_line(), cur_fn()); |
533 string_list::iterator i = filenames.begin(); | 533 string_list::iterator i = filenames.begin(); |
534 for (; i!=filenames.end(); i++,j++) { | 534 for (; i!=filenames.end(); i++,j++) { |
535 if (i != filenames.begin()) { | 535 if (i != filenames.begin()) { |
536 char *fn = (*i); | 536 char *fn = (*i); |
537 int li = (*j); | 537 int li = (*j); |
538 token_error("\n included from line %d in file %s -- ", li, fn); | 538 token_error(" included from line %d in file %s -- ", li, fn); |
539 } | 539 } |
540 } | 540 } |
541 } | 541 } |
542 | 542 |