This commit is contained in:
Scarlett
2025-05-06 17:34:35 -04:00
parent 96cb2d7a09
commit 31db445afd

View File

@ -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;
@ -97,20 +97,4 @@ _{DIGIT}+ {if(tok_flag != NULL){print_tok(ACCESS);}incr(line_number,colum
" " { incr(line_number,column_number,0); }
. { 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);
}
}
%%