С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
4 / 4 / 4
Регистрация: 06.03.2011
Сообщений: 319

Проектировние транслятора: на чем писать код

10.09.2012, 22:57. Показов 2449. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте...помоги разобраться и подобрать литературу для дальней реализации...
язык для которого проектируется транслятор -C
язык программирования на котором производится реализация транслятора -Ассемблер...

Это значит что исходный код программы будет на Ассемблере?или на С?или же программа на С.но транслятор написан на Ассемблере...заранее спасибо...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2012, 22:57
Ответы с готовыми решениями:

В чем писать код на винде?
дыа вопрос тупой, но что советуете какой-то текстовый редактор и компилятор или IDE?

На чем лучше писать код сайта?
даже не знал, как сформулировать вопрос. видел страницы сайта html, видел php, может еше какие есть. так вот, какая из них лучше в плане...

Где писать код под Си и чем компилировать?
Здравствуйте! Начал изучать Си. Где писать код?(Читал, что можно даже в блокноте) И чем компилировать? У меня Windows 8 x64.

5
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
11.09.2012, 05:38
yuliyayuliya28,
Эх, Юлия-Юлия, 28 лет, а "гуглить" еще не научилась?
Уэзерелл Ч. "Этюды для программистов"
Книга американского специалиста по системному программированию — уникальный сборник задач по программированию из разных областей: моделирования, точности вычислений, обработки текстов, искусственного интеллекта, конструирования компиляторов. Большинство задач базируется на реальных и игровых ситуациях.


Д. Баррон "Ассемблеры и загрузчики"
ниже
предметный указатель из книги Баррона
Алфавитное индексирование 25*
Блочная структура 57
Вектор переходов 34*
Вложение макро 66
Второй просмотр 42*
Вычисление адресов 43
Двоично-символический формат 10*
Двоичный загрузчик 51
Директивы 15, 55*
Значения по умолчанию 20, 8
Использования произведений таблица 36*
Использования таблиц 34
Ключевые слова 68*
Линейный просмотр 24
Листинг 22*
Литералы 14
Логарифмический поиск 25*
Макрокоманда 64
Макроопределение 65*
Макропроцессор 70
Метаассемблер 71*
Метки 13
Метки в макро 69*
Наложения 22
Настраивающий загрузчик 51
Область определения символов 17*
Обработка текста 36
Объединитель 11*
Определение символов 39
Первого просмотра блок-схема 41*
Первый просмотр 39
Передач вперед таблица 61*
Перекрестные ссылки 34
Перемешанные таблицы 26*
Повторное ассемблирование 20
Полускомпилированная форма 10*
Произведение символов 55
Псевдооперация 15*
Распределение памяти 16, 56
Редактор связей 11, 52*
Свободный формат 13
Связывающий загрузчик 56*
Символьные выражения 31
Сравнение с образцами 62*
Условное ассемблирование 19, 49
Условное ассемблирование в макро 69*
Фиксированный формат 13
Форматы команд 47


Альфред Ахо, Рави Сети, Джеффри Ульман "Компиляторы. Принципы, технологии, инструменты"
рассматриваются главные принципы создания компиляторов, детально анализируются лексическая и синтаксическая составляющие, а также генерация кода. Особый акцент авторы сделали на вопросах оптимизации кода (в многопроцессорных системах в том числе). Очень большое внимание уделено также технологическим вопросам создания компиляторов и соответствующему инструментарию. Авторы подробно рассматривают такие темы, как теоретические вопросы языков программирования, построение вычислительных систем. Большое число практических примеров значительно упрощает процесс восприятия.


Компилятор домашнего приготовления


Compiler Building Tutorial. Let’s Build a Compiler" by Jack W. Crenshaw
Порог вхождения в этот материал очень низкий, если не нулевой. Jack W. Crenshaw ОЧЕНЬ подробно всё разжевывает. Там чуть ли не каждая глава начинается с "а теперь мы начнём всё сначала" можно отыскать и перевод Д.Кеншоу "Пишем компилятор"

Самостоятельное создание компилятора языка для .NET Framework


Никлаус Вирт, Юрг Гуткнехт "Разработка операционной системы и компилятора. Проект Оберон"

Основы компиляции
http://www.codenet.ru/progr/alg/cmp/intro.php
1. Языки и грамматики. Простейший компилятор.
2. Иерархия Хомского. Регулярные языки.
3. Lex и другие.
4. КС-языки и грамматики.
5. Разбор снизу-вверх. Сдвиг-свертка.
6. LR(k)-грамматики.
7. YACC
8. Рекомендуемая литература


Д. Грис Конструирование компиляторов для цифровых вычислительных машин.

Р.Хантер. Проектирование и конструирование компиляторов.
0
Так говорил Заратустра...
 Аватар для alex120
62 / 47 / 6
Регистрация: 19.01.2012
Сообщений: 162
Записей в блоге: 6
11.09.2012, 15:00
Цитата Сообщение от Mikl___ Посмотреть сообщение
yuliyayuliya28,
Эх, Юлия-Юлия, 28 лет, а "гуглить" еще не научилась?

Не по теме:


А вот это Вы зря...
Девушке приписали лишний почти десяток лет...
В профиле даже возраст указан ;)

0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
11.09.2012, 15:03
alex120,

Не по теме:

женщинам свойственно уменьшать свой возраст, а вот на какой-нибудь мелочи (типа ника) они всё равно прокалываются... :)

0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
11.09.2012, 15:44
А что, Yacc не моден нынче?
0
4 / 4 / 4
Регистрация: 06.03.2011
Сообщений: 319
12.09.2012, 17:36  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
alex120,

Не по теме:

женщинам свойственно уменьшать свой возраст, а вот на какой-нибудь мелочи (типа ника) они всё равно прокалываются... :)

Спасибо за литературу, и мне правда на 9 лет меньше,28 это любимое число)и пока я в области проектирования ничего не понимаю поэтому и спрашиваю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.09.2012, 17:36
Помогаю со студенческими работами здесь

Зная c++ в чем можно писать код кроме проекта Win32 в студии?
Прошу правильно понять:например в фильмах различные хакеры взламывают что-то и т.п и вообще если что-то супер написано на с++ то это...

Написание транслятора с английского в код Морзе
Использование стандартной библиотеки С Написать программу, которая выполняет ввод текстовой информации из файла или стандартного...

Программа-тестировщик человека. На чем или с чем писать легко и быстро?
Здравствуйте! Нужно сделать тестер, но вот создавать ещё один велосипед желания особо нету, хотя это задача не из класса тяжёлых. Тем не...

В чем и на чем можно писать простые скрипты для Windows 7
Добрый день. Хочется писать простые скрипты, чисто для себя, например, такого содержания - чтобы удалялись старые файлы в папке...

Как лучше учиться: писать консольные приложения или оконные? И если писать оконные, то на чём лучше?
На днях я узнал про Borland c++ builder и хочу воспользоваться им, но можно и писать код, что-бы было оконное приложение, так что-же лучше?...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru