> 1 <
Автор | Сообщение |
middle_aged_woman
1 сообщений |
#7379 2014-05-21 03:32 GMT+3 часа(ов) |
Ребята и девчата! Очень нужна ваша помощь! Быть может у кого-то есть готовое решение!
Диалект - mulisp Задание на лабу: 1. Выберите циклическую конструкцию языка высокого уровня (ЯВУ) (Pascal) While, if, case 2. Разработайте схему перевода синтаксической формы выбранного оператора в конструкцию языка lisp. вложенность тела оператора предусмотреть неограниченную 3. С помощью механизмов макросов и функционалов реализуйте конструкции выполнения участка кода на ЯВУ в интерпретаторе lisp 4. Вспомогательные конструкции, которые необходимо реализовать: оператор присвоения и операторные скобки, логические условия (AND OR), арифметические операторы (+,-, *, /). 5. Поведение переменных: Начальные значения используемых переменных можно задать перед вызовом транслируемой последовательности. Количество таких переменных не ограничивается. Они могут использоваться внутри оператора. Управляющие переменные - должны изменяться внутри оператора. 6. В случае возникновения ошибки интерпретации, необходимо сообщить о ней пользователю, (ошибки выполнения (деление на 0 и т.п. можно не обрабатывать)) 7. Хранение кода на ЯВУ осуществляйте в виде списка ключевых слов языка 8. Результат работы макроса - выполнение необходимого кода на ЯВУ и изменение значений всех переменных, участвовавших в работе этого кода |
|
> 1 <