16 GO,
FGO,
TGO,
LABEL,
ADDRESS,
POINTER,
GETARR,
CALL,
BLANK,
SEMICOLON,
LITERAL,
USING,
COMMA,
ASSIGN,
LOGICAL_OR,
17 LOGICAL_AND,
BITWISE_OR,
BITWISE_XOR,
BITWISE_CONS,
BITWISE_AND,
EQUALITY,
CMP,
BITWISE_SHIFT,
PLUS,
MULT,
UNARY,
19 LONG_LITERAL,
SHORT_LITERAL,
STRING_LITERAL,
UINT_LITERAL,
ULONG_LITERAL,
LARGE_LITERAL,
STACK_PLUG,
READ,
PRINT,
READLN,
NORET,
38 void put_lex(std::pair<PolizType, void*> l);
66 std::pair<PolizType, std::pair<void*, void*>>
make_same(std::pair<PolizType, void*> op1, std::pair<PolizType, void*> op2);
104 std::pair<PolizType, void*>
execute_operation(std::pair<PolizType, void*> op1, std::pair<PolizType, void*> op2, std::string operation);
113 std::pair<PolizType, void*>
execute_operation(std::pair<PolizType, void*> op, std::string operation);
122 void call_function(std::stack<std::pair<PolizType, void*>>& st,
int& p);
144 std::vector<std::pair<PolizType, void*>>
lexes;
145 int literal_prior[12] = { 0, 2, 1, 11, 7, 5, 9, 3, 0, 6, 10, 12 };
148 std::stack<std::vector<std::pair<Identifier*, void*>>>
tid_vals;
153 std::string
ReplaceAll(std::string str,
const std::string& from,
const std::string& to);