X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=token.c;h=fd589e9dc345552b5cb3f91b3d3e606db53d5bc4;hb=a25daef22bc375bea28f7c8965c69edec5679e84;hp=ad4dc0d15e6994c5cd5685787ad77e6193c12e18;hpb=7730baff98a8ac2975b9550291ee78f19e14cd7e;p=cparser diff --git a/token.c b/token.c index ad4dc0d..fd589e9 100644 --- a/token.c +++ b/token.c @@ -109,10 +109,10 @@ void print_token_type(FILE *f, token_type_t token_type) const symbol_t *symbol = token_symbols[token_type]; if(symbol != NULL) { - fprintf(f, "'%s'", symbol->string); + fprintf(f, "%s", symbol->string); } else { if(token_type >= 0 && token_type < 256) { - fprintf(f, "'%c'", token_type); + fprintf(f, "%c", token_type); return; } fputs("unknown token", f); @@ -123,7 +123,7 @@ void print_token(FILE *f, const token_t *token) { switch(token->type) { case T_IDENTIFIER: - fprintf(f, "symbol '%s'", token->v.symbol->string); + fprintf(f, "symbol %s", token->v.symbol->string); break; case T_INTEGER: fprintf(f, "integer number %lld", token->v.intvalue); @@ -132,7 +132,7 @@ void print_token(FILE *f, const token_t *token) fprintf(f, "floatingpointer number %LF", token->v.floatvalue); break; case T_STRING_LITERAL: - fprintf(f, "string '%s'", token->v.string.begin); /* TODO suboptimal */ + fprintf(f, "string \"%s\"", token->v.string.begin); break; default: print_token_type(f, (token_type_t)token->type); @@ -140,25 +140,25 @@ void print_token(FILE *f, const token_t *token) } } -void print_pp_token_type(FILE *f, preprocessor_token_type_t token_type) +void print_pp_token_type(FILE *f, int token_type) { - if(token_type == TP_EOF) { + if (token_type == TP_EOF) { fputs("end of file", f); return; } - if(token_type == TP_ERROR) { + if (token_type == TP_ERROR) { fputs("error", f); return; } int token_symbols_len = TP_LAST_TOKEN; - if(token_type < 0 || token_type >= token_symbols_len) { + if (token_type < 0 || token_type >= token_symbols_len) { fputs("invalid token", f); return; } const symbol_t *symbol = pp_token_symbols[token_type]; - if(symbol != NULL) { + if (symbol != NULL) { fprintf(f, "%s", symbol->string); } else { if(token_type >= 0 && token_type < 256) { @@ -173,13 +173,13 @@ void print_pp_token(FILE *f, const token_t *token) { switch((preprocessor_token_type_t) token->type) { case TP_IDENTIFIER: - fprintf(f, "symbol '%s'", token->v.symbol->string); + fprintf(f, "symbol %s", token->v.symbol->string); break; case TP_NUMBER: fprintf(f, "number %s", token->v.string.begin); break; case TP_STRING_LITERAL: - fprintf(f, "string '%s'", token->v.string.begin); + fprintf(f, "string \"%s\"", token->v.string.begin); break; default: print_pp_token_type(f, (preprocessor_token_type_t) token->type);