TOKEN_SPECIAL
if (token_type(token) == TOKEN_SPECIAL) {
if (token_type(token) == TOKEN_SPECIAL) {
op = token_type(token) == TOKEN_SPECIAL ? token->special : 0;
case TOKEN_SPECIAL:
while (expr && token_type(token) == TOKEN_SPECIAL) {
if (token_type(token) == TOKEN_SPECIAL) {
while (token_type(next) == TOKEN_SPECIAL) { \
if (*tree && token_type(token) == TOKEN_SPECIAL) {
if (token_type(token) == TOKEN_SPECIAL) {
if (token_type(next) != TOKEN_SPECIAL)
case TOKEN_SPECIAL:
if (t1 != TOKEN_IDENT && t1 != TOKEN_NUMBER && t1 != TOKEN_SPECIAL)
if (t2 != TOKEN_IDENT && t2 != TOKEN_NUMBER && t2 != TOKEN_SPECIAL)
if (t2 == TOKEN_SPECIAL)
if (t2 == TOKEN_SPECIAL) {
return TOKEN_SPECIAL;
case TOKEN_SPECIAL:
token_type(added) = TOKEN_SPECIAL;
while (token_type(token) == TOKEN_SPECIAL &&
while (token_type(token) == TOKEN_SPECIAL &&
return token->pos.type == TOKEN_SPECIAL && token->special == op;
case TOKEN_SPECIAL:
case TOKEN_SPECIAL:
token_type(token) = TOKEN_SPECIAL;