-
Всем доброго времени суток!
Вот есть такая задачка: Написать программу на языке Pascal/Delphi, осуществляющую трансляцию текста программы на языке Pascal в текст программы на языке С. Программа должна осуществлять следующие функции: • синтаксический и семантический контроль исходного текста программы (в случае ошибки должно выдаваться сообщение о характере ошибки и транслятор должен завершить работу); • преобразование структуры программы (блок описания переменных, начала и конца программы и т.д); • преобразование операторов ввода, вывода, присваивания (с возможностью арифметических расчетов), безусловного перехода, развилок и циклов; • предусмотреть обработку вложения развилки в цикл.
Помогите, плиз, разобраться или может у кого есть уже такая!!!
Заранее благодарен!
-
А что не получается ?
-
-
Это надо углубленно изучать теорию построения компиляторов трасляторов. Или просто скопировать готовые из этихже источников, чуть подправив под свои нужды.
-
> Pavia © (18.11.08 00:32) [3] > > Это надо углубленно изучать теорию построения компиляторов > тра"н"сляторов.
Да. Именно это надо! Вторая фраза при этом излишняя. Ибо "подправить готовые" - гораздо сложнее, если не знаешь ту тему, которая названа в первой фразе. Точнее это "кажется" проще! Но когда попробуешь это реализовать, то имеешь шанс "заблудиться"!
-
на задачку это не похоже. редполагаю, что текст программы должен быть простой, если не углубляться в функции, классы, методы, интерфейсы. Это все похоже на теорию трансляторов.
-
мда... смахивает на дипломную работу
|