wooo
This commit is contained in:
@ -63,7 +63,7 @@ SCHAR \\n|\\t|\\\"|[^\"\n\\]
|
||||
'{CHAR}' {
|
||||
if (tok_flag) print_tok(C_CHARACTER);
|
||||
incr(line_number, column_number, C_CHARACTER);
|
||||
|
||||
0
|
||||
int value;
|
||||
if (strcmp(yytext, "'\\n'") == 0) value = 0x0A;
|
||||
else if (strcmp(yytext, "'\\t'") == 0) value = 0x09;
|
||||
@ -98,19 +98,3 @@ _{DIGIT}+ {if(tok_flag != NULL){print_tok(ACCESS);}incr(line_number,colum
|
||||
. { incr(line_number,column_number,0); }
|
||||
|
||||
%%
|
||||
|
||||
int decode_escape_char(const char *t) {
|
||||
switch (*t) {
|
||||
case 'n':
|
||||
return 0x0A; // \n
|
||||
case 't':
|
||||
return 0x09; // \t
|
||||
case '\\':
|
||||
return 0x5C; // \\\
|
||||
case '\'':
|
||||
return 0x27; // \'
|
||||
default:
|
||||
fprintf(stderr, "(%d:%d) ** LEX ERROR: unknown escape \\%c\n", yylineno, yycolumn, *t);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user