X-Git-Url: https://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/6bec711e14babb0d6388754f41834036f22a3ef1..d52e64e92557f0b6d7704077ec175c88fa7ca243:/src/lexer.c diff --git a/src/lexer.c b/src/lexer.c index cc13df5..4441572 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -1130,9 +1130,10 @@ add_gtk_doc_func(void) gtk_doc_func = NULL; } -/* Ugly warning avoiding */ +/* Ugly warning / error avoidings */ #ifdef FLEX_SCANNER int yylex(void); +int yywrap(void) { return 1; } #endif @@ -1146,7 +1147,7 @@ int yylex(void); -#line 1150 "lexer.c" +#line 1151 "lexer.c" #define INITIAL 0 #define COMMENT 1 @@ -1342,7 +1343,7 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 119 "lexer.l" +#line 120 "lexer.l" @@ -1353,7 +1354,7 @@ yy_current_state = 0; -#line 1357 "lexer.c" +#line 1358 "lexer.c" if ( !(yy_init) ) { @@ -1449,7 +1450,7 @@ do_action: /* This label is used only to access EOF actions. */ case 1: /* rule 1 can match eol */ YY_RULE_SETUP -#line 129 "lexer.l" +#line 130 "lexer.l" { line_no++; REJECT; } YY_BREAK case 2: @@ -1457,7 +1458,7 @@ case 2: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 131 "lexer.l" +#line 132 "lexer.l" { /* Thy evil easter egg */ #define QQ(x) long x @@ -1485,12 +1486,12 @@ case 3: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 153 "lexer.l" +#line 154 "lexer.l" { ; /*comment, ignore*/ } YY_BREAK case 4: YY_RULE_SETUP -#line 155 "lexer.l" +#line 156 "lexer.l" { char *p; char *number; @@ -1530,7 +1531,7 @@ YY_RULE_SETUP YY_BREAK case 5: YY_RULE_SETUP -#line 192 "lexer.l" +#line 193 "lexer.l" { if(look_for_includes==1) { char *p; @@ -1555,7 +1556,7 @@ case 6: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 211 "lexer.l" +#line 212 "lexer.l" { /* eat out gtk doc stuff */ BEGIN(GTK_DOC_BEFORE_NAME); @@ -1567,7 +1568,7 @@ case 7: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 216 "lexer.l" +#line 217 "lexer.l" { /* empty doc lines */ ; @@ -1578,7 +1579,7 @@ case 8: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 220 "lexer.l" +#line 221 "lexer.l" { char *p; BEGIN(GTK_DOC); @@ -1592,14 +1593,14 @@ YY_RULE_SETUP YY_BREAK case 9: YY_RULE_SETUP -#line 230 "lexer.l" +#line 231 "lexer.l" { BEGIN(CLASS_CODE_I); } YY_BREAK case 10: YY_RULE_SETUP -#line 233 "lexer.l" +#line 234 "lexer.l" { BEGIN(COMMENT); before_comment = CLASS_CODE_I; @@ -1610,7 +1611,7 @@ case 11: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 237 "lexer.l" +#line 238 "lexer.l" { /* empty doc lines */ add_to_cbuf(" *\n"); @@ -1618,7 +1619,7 @@ YY_RULE_SETUP YY_BREAK case 12: YY_RULE_SETUP -#line 241 "lexer.l" +#line 242 "lexer.l" { BEGIN(CLASS_CODE_I); add_gtk_doc_func(); @@ -1626,7 +1627,7 @@ YY_RULE_SETUP YY_BREAK case 13: YY_RULE_SETUP -#line 245 "lexer.l" +#line 246 "lexer.l" { fflush(stdout); add_to_cbuf(" * "); @@ -1635,14 +1636,14 @@ YY_RULE_SETUP YY_BREAK case 14: YY_RULE_SETUP -#line 250 "lexer.l" +#line 251 "lexer.l" { BEGIN(CLASS_CODE_I); } YY_BREAK case 15: YY_RULE_SETUP -#line 253 "lexer.l" +#line 254 "lexer.l" { BEGIN(COMMENT); before_comment = CLASS_CODE_I; @@ -1650,7 +1651,7 @@ YY_RULE_SETUP YY_BREAK case 16: YY_RULE_SETUP -#line 257 "lexer.l" +#line 258 "lexer.l" { BEGIN(CLASS_CODE_I); add_to_cbuf("\n"); @@ -1662,7 +1663,7 @@ case 17: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 262 "lexer.l" +#line 263 "lexer.l" { BEGIN(GTK_DOC); add_to_cbuf(yytext); @@ -1671,7 +1672,7 @@ YY_RULE_SETUP YY_BREAK case 18: YY_RULE_SETUP -#line 267 "lexer.l" +#line 268 "lexer.l" { fflush(stdout); add_to_cbuf(yytext); @@ -1682,7 +1683,7 @@ case 19: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 272 "lexer.l" +#line 273 "lexer.l" { add_to_cbuf(yytext); /*comment, ignore*/ } YY_BREAK case 20: @@ -1690,7 +1691,7 @@ case 20: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 273 "lexer.l" +#line 274 "lexer.l" { ; /*comment, ignore*/ } YY_BREAK case 21: @@ -1698,7 +1699,7 @@ case 21: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 274 "lexer.l" +#line 275 "lexer.l" { ; /*comment, ignore*/ } YY_BREAK case 22: @@ -1706,17 +1707,17 @@ case 22: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 275 "lexer.l" +#line 276 "lexer.l" { ; /*comment, ignore*/ } YY_BREAK case 23: YY_RULE_SETUP -#line 276 "lexer.l" +#line 277 "lexer.l" {BEGIN(COMMENT); before_comment = INITIAL; } YY_BREAK case 24: YY_RULE_SETUP -#line 277 "lexer.l" +#line 278 "lexer.l" { add_to_cbuf(yytext); BEGIN(COMMENT); @@ -1725,22 +1726,22 @@ YY_RULE_SETUP YY_BREAK case 25: YY_RULE_SETUP -#line 282 "lexer.l" +#line 283 "lexer.l" {BEGIN(COMMENT); before_comment = CLASS_CODE; } YY_BREAK case 26: YY_RULE_SETUP -#line 283 "lexer.l" +#line 284 "lexer.l" {BEGIN(COMMENT); before_comment = CLASS_CODE_I; } YY_BREAK case 27: YY_RULE_SETUP -#line 284 "lexer.l" +#line 285 "lexer.l" {BEGIN(COMMENT); before_comment = PROPERTY_CODE_I; } YY_BREAK case 28: YY_RULE_SETUP -#line 285 "lexer.l" +#line 286 "lexer.l" { if(before_comment == C_CODE) add_to_cbuf(yytext); BEGIN(before_comment); @@ -1748,7 +1749,7 @@ YY_RULE_SETUP YY_BREAK case 29: YY_RULE_SETUP -#line 289 "lexer.l" +#line 290 "lexer.l" { /* comment, ignore */ if(before_comment == C_CODE) add_to_cbuf(yytext); @@ -1757,7 +1758,7 @@ YY_RULE_SETUP case 30: /* rule 30 can match eol */ YY_RULE_SETUP -#line 293 "lexer.l" +#line 294 "lexer.l" { /* comment, ignore */ if(before_comment == C_CODE) add_to_cbuf(yytext); @@ -1765,7 +1766,7 @@ YY_RULE_SETUP YY_BREAK case 31: YY_RULE_SETUP -#line 298 "lexer.l" +#line 299 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1777,7 +1778,7 @@ YY_RULE_SETUP YY_BREAK case 32: YY_RULE_SETUP -#line 306 "lexer.l" +#line 307 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1789,7 +1790,7 @@ YY_RULE_SETUP YY_BREAK case 33: YY_RULE_SETUP -#line 315 "lexer.l" +#line 316 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1801,7 +1802,7 @@ YY_RULE_SETUP YY_BREAK case 34: YY_RULE_SETUP -#line 323 "lexer.l" +#line 324 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1813,7 +1814,7 @@ YY_RULE_SETUP YY_BREAK case 35: YY_RULE_SETUP -#line 331 "lexer.l" +#line 332 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1825,7 +1826,7 @@ YY_RULE_SETUP YY_BREAK case 36: YY_RULE_SETUP -#line 339 "lexer.l" +#line 340 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1839,7 +1840,7 @@ YY_RULE_SETUP YY_BREAK case 37: YY_RULE_SETUP -#line 349 "lexer.l" +#line 350 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1853,7 +1854,7 @@ YY_RULE_SETUP YY_BREAK case 38: YY_RULE_SETUP -#line 359 "lexer.l" +#line 360 "lexer.l" { BEGIN(C_CODE); parenth_depth = 1; @@ -1865,7 +1866,7 @@ YY_RULE_SETUP YY_BREAK case 39: YY_RULE_SETUP -#line 367 "lexer.l" +#line 368 "lexer.l" { BEGIN(INITIAL); yylval.cbuf = cbuf; @@ -1877,42 +1878,42 @@ YY_RULE_SETUP YY_BREAK case 40: YY_RULE_SETUP -#line 376 "lexer.l" +#line 377 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 41: YY_RULE_SETUP -#line 377 "lexer.l" +#line 378 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 42: YY_RULE_SETUP -#line 378 "lexer.l" +#line 379 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 43: YY_RULE_SETUP -#line 379 "lexer.l" +#line 380 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 44: YY_RULE_SETUP -#line 380 "lexer.l" +#line 381 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 45: YY_RULE_SETUP -#line 381 "lexer.l" +#line 382 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 46: YY_RULE_SETUP -#line 383 "lexer.l" +#line 384 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 47: YY_RULE_SETUP -#line 386 "lexer.l" +#line 387 "lexer.l" { BEGIN(CODE_STRING); before_string = C_CODE; @@ -1921,7 +1922,7 @@ YY_RULE_SETUP YY_BREAK case 48: YY_RULE_SETUP -#line 391 "lexer.l" +#line 392 "lexer.l" { BEGIN(CODE_STRING); before_string = PROPERTY_CODE_I; @@ -1930,12 +1931,12 @@ YY_RULE_SETUP YY_BREAK case 49: YY_RULE_SETUP -#line 396 "lexer.l" +#line 397 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 50: YY_RULE_SETUP -#line 397 "lexer.l" +#line 398 "lexer.l" { BEGIN(before_string); add_to_cbuf(yytext); @@ -1949,18 +1950,18 @@ YY_RULE_SETUP YY_BREAK case 51: YY_RULE_SETUP -#line 407 "lexer.l" +#line 408 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 52: /* rule 52 can match eol */ YY_RULE_SETUP -#line 408 "lexer.l" +#line 409 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 53: YY_RULE_SETUP -#line 410 "lexer.l" +#line 411 "lexer.l" { parenth_depth++; add_to_cbuf(yytext); @@ -1968,7 +1969,7 @@ YY_RULE_SETUP YY_BREAK case 54: YY_RULE_SETUP -#line 414 "lexer.l" +#line 415 "lexer.l" { parenth_depth--; if(parenth_depth<0) { @@ -1984,18 +1985,18 @@ YY_RULE_SETUP YY_BREAK case 55: YY_RULE_SETUP -#line 427 "lexer.l" +#line 428 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 56: /* rule 56 can match eol */ YY_RULE_SETUP -#line 428 "lexer.l" +#line 429 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 57: YY_RULE_SETUP -#line 430 "lexer.l" +#line 431 "lexer.l" { static int found_classes = 0; look_for_includes = 2; @@ -2011,17 +2012,17 @@ YY_RULE_SETUP YY_BREAK case 58: YY_RULE_SETUP -#line 443 "lexer.l" +#line 444 "lexer.l" { return ERROR; } YY_BREAK case 59: YY_RULE_SETUP -#line 444 "lexer.l" +#line 445 "lexer.l" { return ENUM; } YY_BREAK case 60: YY_RULE_SETUP -#line 445 "lexer.l" +#line 446 "lexer.l" { return FLAGS; } YY_BREAK case 61: @@ -2029,7 +2030,7 @@ case 61: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 447 "lexer.l" +#line 448 "lexer.l" { int maj = 0, min = 0, pl = 0; int rmaj = 0, rmin = 0, rpl = 0; @@ -2073,7 +2074,7 @@ YY_RULE_SETUP YY_BREAK case 62: YY_RULE_SETUP -#line 488 "lexer.l" +#line 489 "lexer.l" { if(for_cpp) { error_printf(GOB_WARN, line_no, @@ -2086,12 +2087,12 @@ YY_RULE_SETUP YY_BREAK case 63: YY_RULE_SETUP -#line 498 "lexer.l" +#line 499 "lexer.l" {return FROM;} YY_BREAK case 64: YY_RULE_SETUP -#line 499 "lexer.l" +#line 500 "lexer.l" { BEGIN(CLASS_STRING); before_string = CLASS_CODE; @@ -2100,12 +2101,12 @@ YY_RULE_SETUP YY_BREAK case 65: YY_RULE_SETUP -#line 504 "lexer.l" +#line 505 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 66: YY_RULE_SETUP -#line 505 "lexer.l" +#line 506 "lexer.l" { BEGIN(before_string); add_to_cbuf(yytext); @@ -2117,128 +2118,128 @@ YY_RULE_SETUP YY_BREAK case 67: YY_RULE_SETUP -#line 513 "lexer.l" +#line 514 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 68: /* rule 68 can match eol */ YY_RULE_SETUP -#line 514 "lexer.l" +#line 515 "lexer.l" { add_to_cbuf(yytext); } YY_BREAK case 69: YY_RULE_SETUP -#line 516 "lexer.l" +#line 517 "lexer.l" {return VOID;} YY_BREAK case 70: YY_RULE_SETUP -#line 517 "lexer.l" +#line 518 "lexer.l" {return STRUCT;} YY_BREAK case 71: YY_RULE_SETUP -#line 518 "lexer.l" +#line 519 "lexer.l" {return UNION;} YY_BREAK case 72: YY_RULE_SETUP -#line 519 "lexer.l" +#line 520 "lexer.l" {return ENUM;} YY_BREAK case 73: YY_RULE_SETUP -#line 520 "lexer.l" +#line 521 "lexer.l" {return SIGNED;} YY_BREAK case 74: YY_RULE_SETUP -#line 521 "lexer.l" +#line 522 "lexer.l" {return UNSIGNED;} YY_BREAK case 75: YY_RULE_SETUP -#line 522 "lexer.l" +#line 523 "lexer.l" {return LONG;} YY_BREAK case 76: YY_RULE_SETUP -#line 523 "lexer.l" +#line 524 "lexer.l" {return SHORT;} YY_BREAK case 77: YY_RULE_SETUP -#line 524 "lexer.l" +#line 525 "lexer.l" {return INT;} YY_BREAK case 78: YY_RULE_SETUP -#line 525 "lexer.l" +#line 526 "lexer.l" {return FLOAT;} YY_BREAK case 79: YY_RULE_SETUP -#line 526 "lexer.l" +#line 527 "lexer.l" {return DOUBLE;} YY_BREAK case 80: YY_RULE_SETUP -#line 527 "lexer.l" +#line 528 "lexer.l" {return CHAR;} YY_BREAK case 81: YY_RULE_SETUP -#line 528 "lexer.l" +#line 529 "lexer.l" {return CONST;} YY_BREAK case 82: YY_RULE_SETUP -#line 530 "lexer.l" +#line 531 "lexer.l" {return THREEDOTS;} YY_BREAK case 83: YY_RULE_SETUP -#line 532 "lexer.l" +#line 533 "lexer.l" {yylval.line = line_no; return PUBLIC;} YY_BREAK case 84: YY_RULE_SETUP -#line 533 "lexer.l" +#line 534 "lexer.l" {yylval.line = line_no; return PRIVATE;} YY_BREAK case 85: YY_RULE_SETUP -#line 534 "lexer.l" +#line 535 "lexer.l" {yylval.line = line_no; return PROTECTED;} YY_BREAK case 86: YY_RULE_SETUP -#line 535 "lexer.l" +#line 536 "lexer.l" {yylval.line = line_no; return CLASSWIDE;} YY_BREAK case 87: YY_RULE_SETUP -#line 536 "lexer.l" +#line 537 "lexer.l" {yylval.line = line_no; return ARGUMENT;} YY_BREAK case 88: YY_RULE_SETUP -#line 537 "lexer.l" +#line 538 "lexer.l" {yylval.line = line_no; return VIRTUAL;} YY_BREAK case 89: YY_RULE_SETUP -#line 538 "lexer.l" +#line 539 "lexer.l" {yylval.line = line_no; return SIGNAL;} YY_BREAK case 90: YY_RULE_SETUP -#line 539 "lexer.l" +#line 540 "lexer.l" {yylval.line = line_no; return OVERRIDE;} YY_BREAK case 91: YY_RULE_SETUP -#line 540 "lexer.l" +#line 541 "lexer.l" { yylval.line = line_no; BEGIN(PROPERTY_CODE); @@ -2247,67 +2248,67 @@ YY_RULE_SETUP YY_BREAK case 92: YY_RULE_SETUP -#line 545 "lexer.l" +#line 546 "lexer.l" { yylval.line = line_no; return NICK; } YY_BREAK case 93: YY_RULE_SETUP -#line 546 "lexer.l" +#line 547 "lexer.l" { yylval.line = line_no; return BLURB; } YY_BREAK case 94: YY_RULE_SETUP -#line 547 "lexer.l" +#line 548 "lexer.l" { yylval.line = line_no; return MAXIMUM; } YY_BREAK case 95: YY_RULE_SETUP -#line 548 "lexer.l" +#line 549 "lexer.l" { yylval.line = line_no; return MINIMUM; } YY_BREAK case 96: YY_RULE_SETUP -#line 549 "lexer.l" +#line 550 "lexer.l" { yylval.line = line_no; return DEFAULT_VALUE; } YY_BREAK case 97: YY_RULE_SETUP -#line 550 "lexer.l" +#line 551 "lexer.l" { yylval.line = line_no; return FLAGS; } YY_BREAK case 98: YY_RULE_SETUP -#line 551 "lexer.l" +#line 552 "lexer.l" { yylval.line = line_no; return TYPE; } YY_BREAK case 99: YY_RULE_SETUP -#line 552 "lexer.l" +#line 553 "lexer.l" { yylval.line = line_no; return FLAGS_TYPE; } YY_BREAK case 100: YY_RULE_SETUP -#line 553 "lexer.l" +#line 554 "lexer.l" { yylval.line = line_no; return ENUM_TYPE; } YY_BREAK case 101: YY_RULE_SETUP -#line 554 "lexer.l" +#line 555 "lexer.l" { yylval.line = line_no; return PARAM_TYPE; } YY_BREAK case 102: YY_RULE_SETUP -#line 555 "lexer.l" +#line 556 "lexer.l" { yylval.line = line_no; return BOXED_TYPE; } YY_BREAK case 103: YY_RULE_SETUP -#line 556 "lexer.l" +#line 557 "lexer.l" { yylval.line = line_no; return OBJECT_TYPE; } YY_BREAK case 104: YY_RULE_SETUP -#line 557 "lexer.l" +#line 558 "lexer.l" { yylval.line = line_no; property_paren_depth = 1; @@ -2317,7 +2318,7 @@ YY_RULE_SETUP YY_BREAK case 105: YY_RULE_SETUP -#line 563 "lexer.l" +#line 564 "lexer.l" { yylval.line = line_no; property_paren_depth++; @@ -2326,7 +2327,7 @@ YY_RULE_SETUP YY_BREAK case 106: YY_RULE_SETUP -#line 568 "lexer.l" +#line 569 "lexer.l" { yylval.line = line_no; property_paren_depth--; @@ -2338,7 +2339,7 @@ YY_RULE_SETUP YY_BREAK case 107: YY_RULE_SETUP -#line 577 "lexer.l" +#line 578 "lexer.l" { yylval.id = g_strdup(yytext); return NUMBER; @@ -2346,7 +2347,7 @@ YY_RULE_SETUP YY_BREAK case 108: YY_RULE_SETUP -#line 581 "lexer.l" +#line 582 "lexer.l" { /* This is cpp kind of token thingie */ if (for_cpp) { @@ -2359,7 +2360,7 @@ YY_RULE_SETUP YY_BREAK case 109: YY_RULE_SETUP -#line 590 "lexer.l" +#line 591 "lexer.l" { /* this one is for a classname with a namespace */ yylval.id = g_strdup(yytext); @@ -2368,7 +2369,7 @@ YY_RULE_SETUP YY_BREAK case 110: YY_RULE_SETUP -#line 595 "lexer.l" +#line 596 "lexer.l" { /* this is for a classname with an empty namespace */ yylval.id = g_strdup(yytext); @@ -2377,7 +2378,7 @@ YY_RULE_SETUP YY_BREAK case 111: YY_RULE_SETUP -#line 600 "lexer.l" +#line 601 "lexer.l" { yylval.id = g_strdup(yytext); return TOKEN; @@ -2385,7 +2386,7 @@ YY_RULE_SETUP YY_BREAK case 112: YY_RULE_SETUP -#line 604 "lexer.l" +#line 605 "lexer.l" { yylval.id = g_strdup(yytext); return SINGLE_CHAR; @@ -2393,7 +2394,7 @@ YY_RULE_SETUP YY_BREAK case 113: YY_RULE_SETUP -#line 609 "lexer.l" +#line 610 "lexer.l" { yylval.id = g_strdup(yytext); return ARRAY_DIM; @@ -2401,7 +2402,7 @@ YY_RULE_SETUP YY_BREAK case 114: YY_RULE_SETUP -#line 613 "lexer.l" +#line 614 "lexer.l" { /* cheat for bitfield */ yylval.id = g_strdup(yytext); @@ -2410,7 +2411,7 @@ YY_RULE_SETUP YY_BREAK case 115: YY_RULE_SETUP -#line 618 "lexer.l" +#line 619 "lexer.l" { BEGIN(CLASS_CODE_I); return '{'; @@ -2418,7 +2419,7 @@ YY_RULE_SETUP YY_BREAK case 116: YY_RULE_SETUP -#line 622 "lexer.l" +#line 623 "lexer.l" { BEGIN(C_CODE); parenth_depth=1; @@ -2431,7 +2432,7 @@ YY_RULE_SETUP YY_BREAK case 117: YY_RULE_SETUP -#line 631 "lexer.l" +#line 632 "lexer.l" { BEGIN(INITIAL); return '}'; @@ -2439,18 +2440,18 @@ YY_RULE_SETUP YY_BREAK case 118: YY_RULE_SETUP -#line 636 "lexer.l" +#line 637 "lexer.l" ; /*ignore*/ YY_BREAK case 119: /* rule 119 can match eol */ YY_RULE_SETUP -#line 638 "lexer.l" +#line 639 "lexer.l" ; /*ignore*/ YY_BREAK case 120: YY_RULE_SETUP -#line 641 "lexer.l" +#line 642 "lexer.l" { yylval.line = line_no; return yytext[0]; @@ -2461,7 +2462,7 @@ case 121: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 646 "lexer.l" +#line 647 "lexer.l" { char *p; int t; @@ -2473,10 +2474,10 @@ YY_RULE_SETUP YY_BREAK case 122: YY_RULE_SETUP -#line 655 "lexer.l" +#line 656 "lexer.l" ECHO; YY_BREAK -#line 2480 "lexer.c" +#line 2481 "lexer.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(COMMENT): case YY_STATE_EOF(C_CODE): @@ -3462,7 +3463,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 655 "lexer.l" +#line 656 "lexer.l"