Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Разработка компилятора

4.0K
29 марта 2004 года
[ss]3L33T@
17 / / 15.11.2003
Хочу сделать компилер свой. Ясен пень нуно делать с помощью асма и си.
С чего мне начать?
Есть "Книга Драконов. Разрабоотка компиляторов."
Где мне её моно скачать, кто знает?

Только не надо начать, мол:
"Да ты запаришься!"
Я не один и все много круче чем варёные яйца.
:roll:
[...протягивая руку...]
Помогите кто чем может
527
29 марта 2004 года
pavor
275 / / 28.09.2003
Цитата:
Originally posted by [ss]3L33T@
Хочу сделать компилер свой. Ясен пень нуно делать с помощью асма и си.
С чего мне начать?
Есть "Книга Драконов. Разрабоотка компиляторов."
Где мне её моно скачать, кто знает?

Только не надо начать, мол:
"Да ты запаришься!"
Я не один и все много круче чем варёные яйца.
:roll:
[...протягивая руку...]
Помогите кто чем может


Поищи в нете лекции по предмету Основы трансляции. Там все собрано со всех книг, как раз для студентов, т.е. доходчиво и разжевано.
Кратко об этапах:
1) Создание грамматики
2) Запись грамматики в какой-нибудь универсальной форме-например БНФ
3) Расстановка действий
4) Написание лексического анализатора
5) Создание кодовых продукций для синтаксического анализатора
6) Сборка компилятора

4.0K
30 марта 2004 года
[ss]3L33T@
17 / / 15.11.2003
Ой, а ничего конкретнее не можешь сказать?
:x
Блин, прдётся разгребаться.
3
30 марта 2004 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by [ss]3L33T@
Ой, а ничего конкретнее не можешь сказать?
:x
Блин, прдётся разгребаться.



Куда уж конкретнее...

Ребята, вы вот так с бухты-барахты хотите сделать СВОЙ КОМПИЛЯТОР?

А не пробовали для начала проанализировать эту область?
А для кагого языка вы делаете компилятор?
Или и язык тоже будет СВОЙ?
А для каких целей разрабатывается компилятор?
Чем он лучше существующих?

P.S. Хочу стать миллионером, с чего начать?

4.0K
30 марта 2004 года
[ss]3L33T@
17 / / 15.11.2003
Если Я сказал свой компилятор, то имеется ввиду, что и язык будет свой.
И я не с бучты-барахты, а давно уже хотел.
Так вы будите вопросы задавать или поможете?
:devil:
319
30 марта 2004 года
xelos
577 / / 27.02.2003
Цитата:
Originally posted by [ss]3L33T@
Если Я сказал свой компилятор, то имеется ввиду, что и язык будет свой.
И я не с бучты-барахты, а давно уже хотел.
Так вы будите вопросы задавать или поможете?
:devil:


посмотри по ссылке, что я недавно на книги давал - там была книженция по компиляторам, но на англ, есс-но.
А ты задавай впросы конкретнее... С чего начать - так это перелопатить литературу существующую.

527
30 марта 2004 года
pavor
275 / / 28.09.2003
Цитата:
Originally posted by [ss]3L33T@
Ой, а ничего конкретнее не можешь сказать?
:x
Блин, прдётся разгребаться.


А ты думал, что это дело одной недели. Создание любого проекта в зависимости от сложности требует определенных временных затрат. Если ты хочешь написать полноценный компилятор для языка с нормальным генерированием кода в одиночку, это займет не менее 6 мес.

4.0K
31 марта 2004 года
[ss]3L33T@
17 / / 15.11.2003
Блин, :x да вы уже припарили.
Дайте конкретные ссылки на литературу для разгона.
И не надо считать, что я не представляю сколько нужно времени.
Идите бабушек своих учите!
Извените за грубости такие.
527
31 марта 2004 года
pavor
275 / / 28.09.2003
Цитата:
Originally posted by [ss]3L33T@
Блин, :x да вы уже припарили.
Дайте конкретные ссылки на литературу для разгона.
И не надо считать, что я не представляю сколько нужно времени.
Идите бабушек своих учите!
Извените за грубости такие.


Хамить нехорошо. Сложно набрать в поисковике "Основы трансляции лекции"

5.8K
03 апреля 2004 года
tsv
4 / / 06.01.2004
Лови ссылку на книгу Ахо

http://books.forcesite.ru/djvu/031203030824.djvu
4.0K
03 апреля 2004 года
Enygma
34 / / 03.04.2004
К тому же, просто можно зайти на GNU programmersheaven.org, там учебников дофига... Но проблема в том, что задача решается только толпой, причем толпой большой, и я не думаю, что все у вас так секут хотя бы обработку строк... Но дерзайте. Хотя советую для начала написать комп под какой-то простой язык, а уж потом браться за свой...
4
03 апреля 2004 года
mike
3.7K / / 01.10.2002
Посмотри тут:

http://www.codenet.ru/progr/compil/

Если надо, могу выложить свой компилятор. На третем курсе писал. Язык - поместь PHP и СИ. Использовал метод рекусивного спуска. (Гы, 5 лет прошло, а я до сих пор помню)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог