Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Створення програми-інтерпретатора для обробки вихідних текстів програм, що виконують дії над комплексними числами

Реферат Створення програми-інтерпретатора для обробки вихідних текстів програм, що виконують дії над комплексними числами





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)

Назад | сторінка 6 з 21 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Створення бази даних &Оператор стільникового зв'язку&
  • Реферат на тему: Створення електронного Посібника &Збірник інструкційно-технологічних карт д ...
  • Реферат на тему: Оператор вибору Switch
  • Реферат на тему: Уповноважений економічний оператор
  • Реферат на тему: Оператор присвоювання мови FORTRAN