Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Delphi

Закрытая тема
 
Опции темы
Старый 24.09.2009, 09:55   #1
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений
(для 66 пользователей)
Как написать свой компилятор!!!

Форумчани, всем привет Вот возник такой вопрос...
Допустим я хочу создать свою программу которая будет генерировать код и выводить это все в 3D окне...Чтото типа Blitz3D, как мне это сделать? я даже не знаю с чего начать, подскажите плиз...
(Offline)
 
Старый 24.09.2009, 11:08   #2
cahekp
Разработчик
 
Аватар для cahekp
 
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений
(для 883 пользователей)
Ответ: Как написать свой компилятор!!!

to maxturbo:
Для начала, скачай откуда-нибудь книгу по теории конечных автоматов. Вещь, конечно, не из самых простых, но, если освоишь, то сможешь без проблем (хотя как сказать ) написать свой компилятор или, для начала, хотя бы интерпретатор.
А вообще: писать свой компилятор/интерпретатор - это очень интересная и, однако, трудная вещь! Знаю не по наслышке: сам год назад в универе интерпретатор писал. Сдал на 4-ку!
__________________
(Offline)
 
Старый 24.09.2009, 11:13   #3
cahekp
Разработчик
 
Аватар для cahekp
 
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений
(для 883 пользователей)
Ответ: Как написать свой компилятор!!!

Еще могу посоветовать почитать тебе вот такую книжку:
"Компиляторы: принципы, технологии, инструменты", Альфред Ахо, Рави Сети, Джеффри Ульман.
Собственно, я по ней писал свой интерпретатор. Книжка довольно проста в освоении, а это самое главное.
__________________
(Offline)
 
Старый 24.09.2009, 11:42   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 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 за это полезное сообщение:
Dzirt (25.09.2009), Phantom (24.09.2009), Tadeus (24.09.2009)
Старый 24.09.2009, 12:09   #5
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений
(для 66 пользователей)
Ответ: Как написать свой компилятор!!!

Ну я вообще на Delphi хочу его написать, это реально?
(Offline)
 
Старый 24.09.2009, 12:14   #6
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Как написать свой компилятор!!!

Можно и на бейсике. Ко всему прочему если уж писать реальный компилятор (не транслятор в асм или типа того) то вали на интел и ищи там описание архитектуры х86 (вроде бы 5 таких доков по 500 страниц), и кури до просветления (в частности приложения 2А и 2В, там непосредственно даны коды асм команд и форма их записи на машинном языке).
(Offline)
 
Сообщение было полезно следующим пользователям:
Шуранов (27.09.2009)
Старый 24.09.2009, 12:32   #7
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Как написать свой компилятор!!!

вот еще "с чего начать" обсуждение
http://forum.boolean.name/showthread.php?t=7772
PS: интерпретатор и компилятор отличаются только последней стадией - кодогенерацией.
(Offline)
 
Старый 24.09.2009, 13:45   #8
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Как написать свой компилятор!!!

Сообщение от ffinder Посмотреть сообщение
PS: интерпретатор и компилятор отличаются только последней стадией - кодогенерацией.
Разве? По-моему, интерпретатор может вообще кода не генерировать.
(Offline)
 
Старый 24.09.2009, 13:59   #9
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Как написать свой компилятор!!!

Эх, я свой на блице писал, дошёл до работы с текстом (вывод, очистка экрана и т.п.) и ожидания клавиши
(Offline)
 
Старый 24.09.2009, 14:12   #10
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Как написать свой компилятор!!!

Сообщение от ViNT Посмотреть сообщение
Разве? По-моему, интерпретатор может вообще кода не генерировать.
цитирую себя же:
3. кодогенерация
вход: АСТ
выход: либо машинный код, либо байт-код для виртуальной машины, либо список непосредственных вызовов = интерпретация.
(Offline)
 
Старый 24.09.2009, 16:10   #11
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Как написать свой компилятор!!!

без обид и приколов - в твоём случае абсолютно нереально (пока) написать компилятор, даже левый, который будет всё перегонять на другой язык.
главный показатель - возникновение такого вопроса.
(Offline)
 
Старый 24.09.2009, 16:42   #12
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 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
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Как написать свой компилятор!!!

каждая программа перерабатывает данные.
например: условия задачи -> программа -> решение.
компилятор это программа, которая делает вот такое:
текст программы -> компилятор -> машинный код, исполняемый процессором.

Вообще почитай о языке Forth. Это самый простой язык в мире. Есть статьи Андрея Черезова где он доходчиво всё объясняет.
(Offline)
 
Старый 27.09.2009, 13:46   #14
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Ответ: Как написать свой компилятор!!!

maxturbo, скрипты есть и на дельфи наиболее простые у FastReorta называется FastScript.
(Offline)
 
Старый 27.09.2009, 17:45   #15
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений
(для 66 пользователей)
Ответ: Как написать свой компилятор!!!

Сообщение от WaReZ_MEN Посмотреть сообщение
maxturbo, скрипты есть и на дельфи наиболее простые у FastReorta называется FastScript.
Вот скачал FastScript 1.95 для Delphi 7 Вот теперь влпрос где взять кряк на него?
(Offline)
 
Закрытая тема


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Моя первая попытка написать музыку Nuprahtor Личное творчество 77 14.11.2014 05:42
Кто смог написать и продать ? Horror Болтовня 12 12.10.2007 00:27
Где описан EachIn ? и как написать свой ? :) jimon 2D-программирование 13 10.09.2007 16:52
Не могу написать либу. fps Основной форум 7 15.08.2007 17:34
str_replace как написать красиво? mikes Основной форум 2 01.02.2006 00:31


Часовой пояс GMT +4, время: 03:26.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com