本文整理汇总了C++中token::get_token_type方法的典型用法代码示例。如果您正苦于以下问题:C++ token::get_token_type方法的具体用法?C++ token::get_token_type怎么用?C++ token::get_token_type使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类token
的用法示例。
在下文中一共展示了token::get_token_type方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: get_priority
int get_priority(token tk, bool unar){
switch (tk.get_token_type()){
case TK_ID:
case TK_INT_VAL:
case TK_DOUBLE_VAL:
case TK_CHAR_VAL:
case TK_STRING_LITERAL:
case TK_POINT:
case TK_PTROP: return 16;
case TK_DEC:
case TK_INC:
case TK_SIZEOF:
case TK_NOT_BIT:
case TK_NOT: return 15;
case TK_MUL: { return (unar) ? 15 : 13; }
case TK_DIV:
case TK_MOD: return 13;
case TK_PLUS:
case TK_MINUS: { return (unar) ? 15 : 12; }
case TK_SHL:
case TK_SHR: return 11;
case TK_GT:
case TK_LT:
case TK_GE:
case TK_LE: return 10;
case TK_EQ:
case TK_NE: return 9;
case TK_AND_BIT: { return (unar) ? 15: 8; }
case TK_XOR_BIT: return 7;
case TK_OR_BIT: return 6;
case TK_AND_LOG: return 5;
case TK_OR_LOG: return 4;
case TK_QUESTION: return 3;
case TK_ASSIGN:
case TK_PLUS_ASSIGN:
case TK_MINUS_ASSIGN:
case TK_MUL_ASSIGN:
case TK_DIV_ASSIGN:
case TK_MOD_ASSIGN:
case TK_SHR_ASSIGN:
case TK_SHL_ASSIGN:
case TK_AND_ASSIGN:
case TK_XOR_ASSIGN:
case TK_OR_ASSIGN: return 2;
case TK_COMMA: return 1;
default: return -1;
}
}