We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bec465a commit feff7ecCopy full SHA for feff7ec
parse.c
@@ -140,7 +140,18 @@ static void print_token(struct Token *token) {
140
fputs("Type: ", stdout);
141
puts(token_type);
142
fputs("Data: ", stdout);
143
- for (size_t c = 0; c < token->data_len; c++) putchar(token->data[c]);
+ size_t i = 0;
144
+ switch (token->type) {
145
+ case TOK_WORD:
146
+ if (!token->info) goto print_raw_data;
147
+ fputs("<Keyword>", stdout);
148
+ while (KEYWORD_MAP[i].symbol != *(enum Keyword *)token->info) ++i;
149
+ fputs(KEYWORD_MAP[i].string, stdout);
150
+ break;
151
+ default:
152
+ print_raw_data:
153
+ for (size_t c = 0; c < token->data_len; c++) putchar(token->data[c]);
154
+ }
155
putchar('\n');
156
}
157
0 commit comments