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