|
24.09.2009, 09:55
|
#1
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Как написать свой компилятор!!!
Форумчани, всем привет Вот возник такой вопрос...
Допустим я хочу создать свою программу которая будет генерировать код и выводить это все в 3D окне...Чтото типа Blitz3D, как мне это сделать? я даже не знаю с чего начать, подскажите плиз...
|
(Offline)
|
|
24.09.2009, 11:08
|
#2
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: Как написать свой компилятор!!!
to maxturbo:
Для начала, скачай откуда-нибудь книгу по теории конечных автоматов. Вещь, конечно, не из самых простых, но, если освоишь, то сможешь без проблем (хотя как сказать ) написать свой компилятор или, для начала, хотя бы интерпретатор.
А вообще: писать свой компилятор/интерпретатор - это очень интересная и, однако, трудная вещь! Знаю не по наслышке: сам год назад в универе интерпретатор писал. Сдал на 4-ку!
|
(Offline)
|
|
24.09.2009, 11:13
|
#3
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: Как написать свой компилятор!!!
Еще могу посоветовать почитать тебе вот такую книжку:
"Компиляторы: принципы, технологии, инструменты", Альфред Ахо, Рави Сети, Джеффри Ульман.
Собственно, я по ней писал свой интерпретатор. Книжка довольно проста в освоении, а это самое главное.
|
(Offline)
|
|
24.09.2009, 11:42
|
#4
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Как написать свой компилятор!!!
http://forum.boolean.name/showthread.php?t=3571
Не читал, товарищ, FAQ-а?
По гляделу линком на-ка!
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
24.09.2009, 12:09
|
#5
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Как написать свой компилятор!!!
Ну я вообще на Delphi хочу его написать, это реально?
|
(Offline)
|
|
24.09.2009, 12:14
|
#6
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Как написать свой компилятор!!!
Можно и на бейсике. Ко всему прочему если уж писать реальный компилятор (не транслятор в асм или типа того) то вали на интел и ищи там описание архитектуры х86 (вроде бы 5 таких доков по 500 страниц), и кури до просветления (в частности приложения 2А и 2В, там непосредственно даны коды асм команд и форма их записи на машинном языке).
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.09.2009, 12:32
|
#7
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: Как написать свой компилятор!!!
вот еще "с чего начать" обсуждение
http://forum.boolean.name/showthread.php?t=7772
PS: интерпретатор и компилятор отличаются только последней стадией - кодогенерацией.
|
(Offline)
|
|
24.09.2009, 13:45
|
#8
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Как написать свой компилятор!!!
Сообщение от ffinder
PS: интерпретатор и компилятор отличаются только последней стадией - кодогенерацией.
|
Разве? По-моему, интерпретатор может вообще кода не генерировать.
|
(Offline)
|
|
24.09.2009, 13:59
|
#9
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Ответ: Как написать свой компилятор!!!
Эх, я свой на блице писал, дошёл до работы с текстом (вывод, очистка экрана и т.п.) и ожидания клавиши
|
(Offline)
|
|
24.09.2009, 14:12
|
#10
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: Как написать свой компилятор!!!
Сообщение от ViNT
Разве? По-моему, интерпретатор может вообще кода не генерировать.
|
цитирую себя же:
3. кодогенерация
вход: АСТ
выход: либо машинный код, либо байт-код для виртуальной машины, либо список непосредственных вызовов = интерпретация.
|
(Offline)
|
|
24.09.2009, 16:10
|
#11
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Как написать свой компилятор!!!
без обид и приколов - в твоём случае абсолютно нереально (пока) написать компилятор, даже левый, который будет всё перегонять на другой язык.
главный показатель - возникновение такого вопроса.
|
(Offline)
|
|
24.09.2009, 16:42
|
#12
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Как написать свой компилятор!!!
Еще такой вопрос читал вот эту статью http://www.gamedev.ru/code/articles/?id=4229 и возник вопрос, а на чем он там писал? вот у меня допустим есть MicrosoftVisual Studio 2008 могу ли я на этой программе изучить этот пример? Да и еще для меня много чего непонятного есть, к примеру что такое lex и flex? пытался найти описание но все на буржуйском языке...Помогите разобраться во всем этом Я так понимаю компилятор это такая программка каторая будет гинерировать твой код, тоесть пишем программу которая будет считывать все дальнейшие функции твоего кода? если да, то потом как допустим этот компилятор применить к моему коду? тоесть надо будет както совмещать код программы с компилятором? если глупо описал то что я понял, то прошу не смеяться так как я с этим сталкиваюсь в первый раз
|
(Offline)
|
|
24.09.2009, 20:28
|
#13
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: Как написать свой компилятор!!!
каждая программа перерабатывает данные.
например: условия задачи -> программа -> решение.
компилятор это программа, которая делает вот такое:
текст программы -> компилятор -> машинный код, исполняемый процессором.
Вообще почитай о языке Forth. Это самый простой язык в мире. Есть статьи Андрея Черезова где он доходчиво всё объясняет.
|
(Offline)
|
|
27.09.2009, 13:46
|
#14
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Ответ: Как написать свой компилятор!!!
maxturbo, скрипты есть и на дельфи наиболее простые у FastReorta называется FastScript.
|
(Offline)
|
|
27.09.2009, 17:45
|
#15
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Как написать свой компилятор!!!
Сообщение от WaReZ_MEN
maxturbo, скрипты есть и на дельфи наиболее простые у FastReorta называется FastScript.
|
Вот скачал FastScript 1.95 для Delphi 7 Вот теперь влпрос где взять кряк на него?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:00.
|