equal
deleted
inserted
replaced
56 ((symbol1)->last_column < (symbol2)->last_column) ? (symbol2) : \ |
56 ((symbol1)->last_column < (symbol2)->last_column) ? (symbol2) : \ |
57 ((symbol1)->last_column > (symbol2)->last_column) ? (symbol1) : \ |
57 ((symbol1)->last_column > (symbol2)->last_column) ? (symbol1) : \ |
58 (symbol1)) |
58 (symbol1)) |
59 |
59 |
60 #define STAGE3_ERROR(symbol1, symbol2, msg) { \ |
60 #define STAGE3_ERROR(symbol1, symbol2, msg) { \ |
61 fprintf(stderr, "plc.st:%d-%d..%d-%d: error : %s\n", \ |
61 fprintf(stderr, "semantic error between (%d:%d) and (%d:%d): %s\n", \ |
62 FIRST_(symbol1,symbol2)->first_line, FIRST_(symbol1,symbol2)->first_column, \ |
62 FIRST_(symbol1,symbol2)->first_line, FIRST_(symbol1,symbol2)->first_column, \ |
63 LAST_(symbol1,symbol2) ->last_line, LAST_(symbol1,symbol2) ->last_column, \ |
63 LAST_(symbol1,symbol2) ->last_line, LAST_(symbol1,symbol2) ->last_column, \ |
64 msg); \ |
64 msg); \ |
65 il_error = true; \ |
65 il_error = true; \ |
66 error_found = true; \ |
66 error_found = true; \ |