19 #include <unordered_map>
24 const std::map<int, string> op_to_string = {
25 {yy::parser::token::GT,
">"},
26 {yy::parser::token::GE,
">="},
27 {yy::parser::token::LT,
"<"},
28 {yy::parser::token::LE,
"<="},
29 {yy::parser::token::EQ,
"=="},
30 {yy::parser::token::NE,
"!="},
31 {yy::parser::token::AND,
"&"},
32 {yy::parser::token::OR,
"|"},
33 {yy::parser::token::AND2,
"&&"},
34 {yy::parser::token::OR2,
"||"},
35 {yy::parser::token::PLUS,
"+"},
36 {yy::parser::token::MINUS,
"-"},
37 {yy::parser::token::MUL,
"*"},
38 {yy::parser::token::DIV,
"/"},
39 {yy::parser::token::POWER,
"^"},
40 {yy::parser::token::NOT,
"!"},
41 {yy::parser::token::UMINUS,
"-"},
42 {yy::parser::token::UPLUS,
"+"},
43 {yy::parser::token::UNOT,
"!"},
44 {yy::parser::token::COLON,
":"}