Конференция "Прочее" » Трансятор [D5, D6, D7, WinXP]
 
  • -=LeXX=- (17.11.08 16:13) [0]
    Всем доброго времени суток!

    Вот есть такая задачка:
    Написать программу на языке Pascal/Delphi, осуществляющую трансляцию текста программы на языке Pascal в текст программы на языке С. Программа должна осуществлять следующие функции:
    • синтаксический и семантический контроль исходного текста программы (в случае ошибки должно выдаваться сообщение о характере ошибки и транслятор должен завершить работу);
    • преобразование структуры программы (блок описания переменных, начала и конца программы и т.д);
    • преобразование операторов ввода, вывода, присваивания (с возможностью арифметических расчетов), безусловного перехода, развилок и циклов;
    • предусмотреть обработку вложения развилки в цикл.

    Помогите, плиз, разобраться или может у кого есть уже такая!!!

    Заранее благодарен!
  • Jeer © (17.11.08 16:21) [1]
    А что не получается ?
  • Сергей М. © (17.11.08 16:21) [2]
  • Pavia © (18.11.08 00:32) [3]
    Это надо углубленно изучать теорию построения компиляторов трасляторов.
    Или просто скопировать готовые из этихже источников, чуть подправив под свои нужды.
  • Германн © (18.11.08 01:03) [4]

    > Pavia ©   (18.11.08 00:32) [3]
    >
    > Это надо углубленно изучать теорию построения компиляторов
    > тра"н"сляторов.

    Да. Именно это надо!
    Вторая фраза при этом излишняя. Ибо "подправить готовые" - гораздо сложнее, если не знаешь ту тему, которая названа в первой фразе.
    Точнее это "кажется" проще! Но когда попробуешь это реализовать, то имеешь шанс "заблудиться"!
  • El (18.11.08 01:32) [5]
    на задачку это не похоже. редполагаю, что текст программы должен быть простой, если не углубляться в функции, классы, методы, интерфейсы. Это все похоже на теорию трансляторов.
  • wl © (18.11.08 12:32) [6]
    мда... смахивает на дипломную работу
 
Конференция "Прочее" » Трансятор [D5, D6, D7, WinXP]
Есть новые Нет новых   [134446   +31][b:0][p:0]