- REAL { t.real = $1; parse_token(TOKEN_REAL, t); }
- | INTEGER { t.integer = $1; parse_token(TOKEN_INTEGER, t); }
- | STRING { t.string = $1; parse_token(TOKEN_STRING, t); }
- | IDENTIFIER { t.identifier = $1; parse_token(TOKEN_IDENTIFIER, t); }
- | BOOL { t.bool = $1; parse_token(TOKEN_BOOL, t); }
- | '(' { t.character = $1; parse_token(TOKEN_LBRACKET, t); }
- | ')' { t.character = $1; parse_token(TOKEN_RBRACKET, t); }
- | '{' { t.character = $1; parse_token(TOKEN_LBRACE, t); }
- | '}' { t.character = $1; parse_token(TOKEN_RBRACE, t); }
- | '=' { t.character = $1; parse_token(TOKEN_EQUALS, t); }
- | ',' { t.character = $1; parse_token(TOKEN_COMMA, t); }
+ REAL { t.type = TOKEN_REAL; t.data.real = $1; }
+ | INTEGER { t.type = TOKEN_INTEGER; t.data.integer = $1; }
+ | STRING { t.type = TOKEN_STRING; t.data.string = $1; }
+ | IDENTIFIER { t.type = TOKEN_IDENTIFIER; t.data.identifier = $1; }
+ | BOOL { t.type = TOKEN_BOOL; t.data.bool = $1; }
+ | list { t.type = TOKEN_LIST; t.data.list = $1; }
+ | '{' { t.type = $1; t.data.character = $1; }
+ | '}' { t.type = $1; t.data.character = $1; }
+ | ',' { t.type = $1; t.data.character = $1; }