Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2012, 11:20   #1
SwitchMan
 
Регистрация: 25.04.2009
Сообщений: 3
Восклицание Прямая польская запись => триады.

Разработать структуру данных, алгоритм и программу для построения триад внутреннего представления прямой польской записи выражения, содержащей имена, константы и операции <, >, =, <>, <=, >=, |, &, ~. Проверить работу с помощью тестов.

Таково задание, особых комментариев дать не могу. Реализация на Паскале или С\С++ без разницы. Готов заплатить в разумных пределах.

Насколько понимаю сам, нужно написать программу перевода ППЗ в массив триад, по примерно такой грамматике:
Триада Семантика триады
ADD A, B Сложение A + B
SUB A, B Вычитание A – B
DIV A, B Целочисленное деление A div B
MUL A, B Умножение A * B
AND A, B Логическое-И A and B
OR A, B Логическое-ИЛИ A or B
XOR A, B Логическое исключение A xor B
NOT A, - Логическое отрицание A
CE X, Y Вычисляет результат сравнения (X=Y) результат (true, false).
CNE X, Y Вычисляет результат сравнения (X<>Y) результат (true, false).
CL X, Y Вычисляет результат сравнения (X<Y) результат (true, false).
CG X, Y Вычисляет результат сравнения (X>Y) результат (true, false).
CLE X, Y Вычисляет результат сравнения (X<=Y) результат (true, false).
CGE X, Y Вычисляет результат сравнения (X>=Y) результат (true, false).
SwitchMan вне форума Ответить с цитированием
Старый 24.01.2012, 11:42   #2
arrowsf1
Пользователь
 
Аватар для arrowsf1
 
Регистрация: 22.01.2012
Сообщений: 97
По умолчанию

Вопрос: Что входные данные программы, а что выходные????
Модераторам: не баньте, у мя такие полезные советы, они стоющие
arrowsf1 вне форума Ответить с цитированием
Старый 26.01.2012, 01:13   #3
SwitchMan
 
Регистрация: 25.04.2009
Сообщений: 3
По умолчанию

Цитата:
Сообщение от arrowsf1 Посмотреть сообщение
Вопрос: Что входные данные программы, а что выходные????
Входные: либо обычное выражение + функция перевода в прямую ПЗ, либо сразу прямая ПЗ. Вход либо с файла либо с консоли, не суть.

Выходные: Метакод триад, что то похожее на ассемблер. Вообщем то прсто текст, также либо в файл либо на консоль, не важно.
SwitchMan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Польская запись tatu_cat_69 Общие вопросы .NET 0 15.04.2010 19:03
Польская запись azl-8 Помощь студентам 0 06.05.2009 20:19
Обратная польская запись Катуха Помощь студентам 6 27.12.2008 10:23
Обратная польская запись Роман Радер Общие вопросы Delphi 0 09.12.2008 18:18