Новые форумы для: пользователей, администраторов, математиков и филологов.
0

Вообщем дали курсовую писать. И надо написать конвертер программы с языка Си на язык Паскаль. В голове стразу же представилось, какая форма и прочее... а вот представления, что и как делать вообще нет.

Подскажите, с чего начать, что прочитать или как делать? Не прошу ведь готовую программу.

Заранее спасибо!

Написать надо на Си++

задан 22 Фев 18:41

vova666's gravatar image

vova666
165
46% принятых

изменен 22 Фев 18:55

%D0%A5%D1%8D%D1%88%D0%9A%D0%BE%D0%B4's gravatar image

ХэшКод
5.4k427

1

google + Парсер, лексемы, Синтаксический анализ, Лексический анализ

Ну и почитать статьи где разрабатывается свой ЯП, а именно реализация синтаксиса.

ссылка

отвечен 22 Фев 18:49

shurik's gravatar image

shurik
6.9k310

разрабатывается свой ЯП? книжки не посоветуете по этому? спасибо за ответ!

(22 Фев 18:55) vova666

Например тут есть очень много интересного

(22 Фев 22:05) shurik
1

Здесь есть статья по созданию языка программирования. Первые 2 главы показывают, как построить синтаксическое дерево программы. Думаю, по аналогии, сможешь переделать на C. Когда построишь дерево, уже будет достаточно просто сгенерировать по нему код на другом языке.

ссылка

отвечен 23 Фев 10:39

GLmonster's gravatar image

GLmonster
1.9k16

Спасибо за инфу... Буду что нибуть да пробывать

(23 Фев 13:55) vova666
0

Вообще эта задача далеко не из простых. Как вариант можно посмотреть на проект LLVM. Он позволяет конвертировать из C в C++: Can I use LLVM to convert C++ code to C code?. Код открытый, так что его можно переиспользовать.

ссылка

отвечен 22 Фев 19:04

byte's gravatar image

byte
1.8k11

Он позволяет конвертировать из C в C++

Может, наоборот, из C++ в C?

(23 Фев 10:34) GLmonster
Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

ХэшКод - это совместно редактируемый форум вопросов и ответов для начинающих и опытных программистов.

Присоединяйтесь!

отмечен:

×473
×4

задан
22 Фев 18:41

показан
124 раза

обновлен
23 Фев 13:55

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии