Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/43: Рейтинг темы: голосов - 43, средняя оценка - 4.88
5 / 5 / 5
Регистрация: 05.02.2013
Сообщений: 197

Транслятор

15.03.2013, 10:55. Показов 8213. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста хорошую литературу на эту тему. Т.е. с чего нужно начать, какой порядок действий и т.п.

А сама программа должна переводить какой-то небольшой код на одном языке - в другой.
Я думаю взять С++, а со вторым ещё не определился, думаю ваш совет поможет.
Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2013, 10:55
Ответы с готовыми решениями:

Транслятор кода
Есть ли готовые инструменты, которые позволяют компилировать код C++ в java и objective-c для кроссплатформенной разработки. Ну C++ при...

Транслятор из Pascal в С++
Добрый вечер! Требуется написать транслятор из Pascal в С++. Подскажите с чего можно начать, просто я вообще без понятия. Может какие-то...

Транслятор с С в Паскаль
Над сделать КОнвертер.. что бы с Си кода переводил в код Паскаль. НЕмножко разобравшись понял что надо Синтаксический анализ,...

10
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.03.2013, 11:05
Второй обычно опкоды.
0
~ Эврика! ~
 Аватар для OhMyGodSoLong
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
15.03.2013, 11:40
Не берите Си++, прошу. Тогда у вас или будет кастрированный транслятор (что плохо с дидактической точки зрения), или вы застрелитесь ещё при попытке разобрать синтаксическое дерево (или ещё раньше, если попробуете написать парсер самостоятельно).
0
5 / 5 / 5
Регистрация: 05.02.2013
Сообщений: 197
15.03.2013, 11:54  [ТС]
OhMyGodSoLong, taras atavin, а что-нибудь по поводу литературы можете подсказать?
0
~ Эврика! ~
 Аватар для OhMyGodSoLong
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
15.03.2013, 12:19
По парсерам — бессменную Dragon Book (есть на русском).

Галопом по Европам теории языков — Design Concepts in Programming Languages.

Книг "как писать трансляторы" что-то так сразу и не скажу. Да и не думаю, что это будет полезно.
1
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
15.03.2013, 13:37
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
бессменную Dragon Book

Вот можете поглядеть как (и сколько) такие вещи пишутся реально: Пишем свой интерпретатор языка BASIC
Вот Литература С++.
А по поводу языков я бы посоветовал Си (без плюсов) и Турбо Паскаль. Если глубоко не лезть и ограничиться только основными функциями, то можно за пару дней уже отладить.

Цитата Сообщение от PakistanCode Посмотреть сообщение
Т.е. с чего нужно начать, какой порядок действий и т.п.
Берете, загружаете файл с исходным языком и парсите его каким-нибудь чудодейственным алгоритмом. Попался вам (на примере из С в Delphi) оператор сложения "+", вы так и пишете в выходной файл "+"; попался оператор присваивания "=", вы пишете ":="; попался "print(X);" пишите "Write(X);"...
0
Эксперт С++
 Аватар для ITcrusader
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
15.03.2013, 13:41
Цитата Сообщение от PakistanCode Посмотреть сообщение
Я думаю взять С++, а со вторым ещё не определился, думаю ваш совет поможет.
Возьми ассемблер в качестве второго Я писал транслятор из подмножества C++ (очень маленького) в него. Интересная затея))) Книги дома гляну, если есть - отпишусь.

Цитата Сообщение от SatanaXIII Посмотреть сообщение
Берете, загружаете файл с исходным языком и парсите его каким-нибудь чудодейственным алгоритмом.
Это не интересно. Интересно настоящий транслятор накатать в асм. Лексический анализатор, синтаксический, семантический, конвертор в asm. Там потрясающе интересная цепочка выстраивается. Модули поиска ошибок на разных уровнях, ммммм, вкусняшка
1
5 / 5 / 5
Регистрация: 05.02.2013
Сообщений: 197
15.03.2013, 13:43  [ТС]
Всем спасибо большое!) Буду разбираться
0
Эксперт С++
 Аватар для ITcrusader
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
15.03.2013, 13:48
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Книг "как писать трансляторы" что-то так сразу и не скажу. Да и не думаю, что это будет полезно.
Будет, если чувак не изучает C++ таким образом, а сконцентрируется на технологии построения транслятора. Ежели парсингом овладевать, ну напиши XML-парсер)
0
Эксперт С++
 Аватар для ITcrusader
179 / 165 / 21
Регистрация: 12.02.2013
Сообщений: 410
15.03.2013, 13:59
PakistanCode, лови, хороший курс лекций (я по нему, когда учился, писал).
Вложения
Тип файла: zip трансляторы.zip (229.1 Кб, 142 просмотров)
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.03.2013, 15:12
У Шилда есть простой пример транслятора кода ... там кажется добавляются расширение (на foreach и еще что-то ..)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2013, 15:12
Помогаю со студенческими работами здесь

Напишите за меня транслятор
привет!! не писали работы на создание транслятора или транслятор писали??? где можно поискать код транслятора?

Матрица переходов. Транслятор
Здравствуйте! Пишу курсовик (транслятор с языка С на язык ASM). Подскажите пожалуйста как правильно пользоваться сей вещью (матрица...

Пишу транслятор и интерпритатор
Всем привет! Я пишу транслятор и интерпретатор. Те люди кто тоже этим занимаются, или тем кому не лень, ПОЖАЛУЙСТА!!! Мне необходимо найти...

Как назвать транслятор языка PL/0
Привет. В книге Вирта (Алгоритмы + структуры данных = программы) в конце разрабатывается Транслятор языка PL/0. Я решил его реализовать....

Транслятор из языка Паскаль в СИ (текст программы) возможен ли
На фрилансе Человек поинтересовался: "Здравствуйте, нужно написать конвертор на языке Си для перевода программ на языке Паскаль в текст...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru