Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » создание компилятора

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Venk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ахо и Ульмана читайте "Теория синтаксического анализа, перевода и компиляции"

Всего записей: 6 | Зарегистр. 20-04-2006 | Отправлено: 16:20 25-04-2006
diablist



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот хорошая книга на русском.
 
"Пишем компилятор"
http://rapidshare.de/files/18901511/kompilator.cab.html

Всего записей: 898 | Зарегистр. 29-06-2002 | Отправлено: 18:16 25-04-2006
olannots



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здраствуйте.
Прочитал тему и подобные. Не нашел ответа на свой вопрос.
Надо написать простой компилятор Который будет обрабатывать циклы, условия, присваивания ну и конечно стандартные функции сложения и вычитания умножения и деления. Так же еще должен присутствовать синтаксический и лексический анализ.
Вопрос как??? Пробывал изучать некую книгу "Дракона" ничерта не понял.
Добрые люди пожалуйста помогите.

Всего записей: 52 | Зарегистр. 25-03-2006 | Отправлено: 15:53 21-03-2007
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
olannots

Цитата:
Пробывал изучать некую книгу "Дракона" ничерта не понял.

Ну так для неё надо быть готовым. А если базы нет, то и ничего и не будет понятно.
Настоятельно рекомендую прочитать книгу Креншоу "Давайте создадим компилятор". Последний раз ссылка была здесь http://proklondike.com/contentview.php?content=272
Написана очень чудным языком. Куча примеров. Создаётся своё подмножество паскаля.
Правда примеры написаны на паскале (для некоторых это может быть большим припятсвием, зачастую религиозным ).
Если будете систематически читать и пытаться делать, то что там написано, то через недельку вы легко будете писать парсеры арифметических выражений и операторов, конечно, если голова на месте
З.Ы. Знание ассемблера не просто приветствуються, а обязательно нужны. Но можно и обойтись, если компиляция будет происходить в промежуточный язык.

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 16:39 21-03-2007
executor83

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На SourceForge тма проектов на тему компилятор в исходных кодах. Можно взять какой нибудь за основу.

Всего записей: 9 | Зарегистр. 08-09-2005 | Отправлено: 13:28 31-03-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
executor83
А так же на форце лежит RemObject for Pascal Script, доступный как в www, так и в svn и группах новостей, хоть сейчас присоединяйся и пиши. Но тут более полезно знание английского языка, чем ассемблера. Ассемблер - это тупо. Более мощного скрипта не замечал.
 
olannots

Цитата:
Надо написать простой компилятор Который будет обрабатывать циклы, условия, присваивания ну и конечно стандартные функции сложения и вычитания умножения и деления.

Именно для этого вполне хватает именно паскаль скрипта. Программа начинает делать всю математику буквально за два-три дня. Всё что нужно - это правильно подсоединить и вызвать компоненты. А дальше думаешь только о том как твой текст правильно вставлять в шаблонный скрипт. У меня так формульные группы организованы.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 16:17 02-04-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » создание компилятора


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru