修改標記解析器
struct Token {
TokenKind kind; // 標記的型態
Token *next; // 下一個輸入標記
int val; // kind為TK_NUM時的數值
char *str; // 標記文字列
int len; // 標記長度
};bool consume(char *op) {
if (token->kind != TK_RESERVED ||
strlen(op) != token->len ||
memcmp(token->str, op, token->len))
return false;
token = token->next;
return true;
}Last updated