wooo
This commit is contained in:
@ -63,7 +63,7 @@ SCHAR \\n|\\t|\\\"|[^\"\n\\]
|
|||||||
'{CHAR}' {
|
'{CHAR}' {
|
||||||
if (tok_flag) print_tok(C_CHARACTER);
|
if (tok_flag) print_tok(C_CHARACTER);
|
||||||
incr(line_number, column_number, C_CHARACTER);
|
incr(line_number, column_number, C_CHARACTER);
|
||||||
|
0
|
||||||
int value;
|
int value;
|
||||||
if (strcmp(yytext, "'\\n'") == 0) value = 0x0A;
|
if (strcmp(yytext, "'\\n'") == 0) value = 0x0A;
|
||||||
else if (strcmp(yytext, "'\\t'") == 0) value = 0x09;
|
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); }
|
||||||
. { 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);
|
|
||||||
}
|
|
||||||
}
|
|
Reference in New Issue
Block a user