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

Транслятор

15.03.2013, 10:55. Показов 8113. Ответов 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
8484 / 6151 / 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru