ser_value_show_as_string (& v1)); _get_token (cb, & ; currToken); v2 = parser_bool2 (cb); _boolean (oper, & v1, & v2);
/* Free v2 */_value_free (& v2); = currToken.type; (v1.error) break;
} v1;
} parser_bool2 (CodeBuffer * cb)
{oper; v1 = parser_bool3 (cb);
oper = currToken.type;
/* Логічний оператор: '| |' Логічне OR */
while (oper == TOK_OR)
{_PAR2 ("ВІДЛАДКА parser_bool2 (| |): оператор =% c Значення v1 =% s n", oper, parser_value_show_as_string (& v1)); _get_token (cb, & currToken ); v2 = parser_bool3 (cb); _boolean (oper, & v1, & v2);
/* Free v2 */_value_free (& v2); = currToken.type; (v1.error) break;
} v1;
} parser_bool3 (CodeBuffer * cb)
{oper; v1 = parser_level1 (cb);
oper = currToken.type;
/* Логічний оператор: ==,>,> =, <, <= */
while (oper == TOK_EQ | | oper == TOK_GT | | oper == TOK_LT | | oper == TOK_LE | | oper == TOK_GE)
{_PAR2 ("ВІДЛАДКА parser_bool3 (==,>,> =, <, <=): оператор =% c Значення v1 =% s n", oper, parser_value_show_as_string (& v1)); _get_token (cb, & currToken); v2 = parser_level1 (cb); _boolean (oper, & v1, & v2);
/* Free v2 */_value_free (& v2); = currToken.type; (v1.error) break;
} v1;
} parser_level1 (CodeBuffer * cb)
{oper; v1 = parser_level2 (cb);
oper = currToken.type;
/* Математичні оператори: +, - */
while (oper == TOK_PLUS | | oper == '-')
{_PAR2 ("ВІДЛАДКА parser_level1 (+/-): оператор =% c Значення v1 =% s n", oper, parser_value_show_as_string (& v1)); _get_token (cb, & currToken); v2 = parser_level2 (cb); _math (oper, & v1, & v2);
/* Free v2 */_value_free (& v2); = currToken.type; (v1.error) break;
} v1;
} parser_level2 (CodeBuffer * cb)
{oper; v1 = parser_level3 (cb); = currToken.type;
// *,/(oper == TOK_MUL | | oper == TOK_DIV)
{_PAR2 ("ВІДЛАДКА parser_level2: оператор =% c Значення v1 =% s n", oper, parser_value_show_as_string (& v1)); _get_token (cb, & currToken); v2 = parser_level3 (cb); _math (oper, & v1, & v2);
/* Free v2 */_value_free (& v2); = currToken.type; (v1.error) break;
} v1;
} parser_level3 (CodeBuffer * cb)
{v1 = parser_level4 (cb);
/* '^' Експоненційний: 2 ^ 3 = 8. */(CurrToken.type == TOK_EXP)