|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.09.2010, 19:53 | #11 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
А вот лично для меня без нее толку было чуть менее чем никакого. Сколько я не пытался создать компилятор, но все попытки обычно заканчивались не больше чем парсингом арифметических выражений.
С этой книгой я смог создать свой компилятор паскале-подобного языка. С такими фишками как константы, переменные, массивы, функции, процедуры, указатели и тд. То есть вполне функциональный язык программирования, а не игрушки типа a = a+12, print a. И в довершении прямой вопрос - сколько Вы написали компиляторов?
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
26.09.2010, 19:58 | #12 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
мне 1-го хватает
но в данный момент у моего компиля есть каркас(нет встроенного компиля асма), то есть переведет все в асм, но далее через FASM например. сейчас пишу компиль асма, и тогда уже норм в данный момент плоховато с оптимизацией хотя вообще такие компиляторы по сути трансляторы(ибо переводят с ЯП, в асм) язык С++'подобный. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 26.09.2010 в 20:04. |
26.09.2010, 20:11 | #13 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Да, с оптимизацией у меня тоже не особо И да, точно так-же у меня код преобразуется в асм-файл, который потом нужно ассембером компилировать. То-есть тоже у меня транслятор )
Ну ничего, будем допиливать потихоньку. Удачи нам всем )
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
26.09.2010, 20:49 | #14 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
http://ref.x86asm.net какая прелесть
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.09.2010, 20:56 | #15 | |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Цитата:
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
|
26.09.2010, 21:12 | #16 | ||||||||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Отвечаю по порядку:
Цитата:
Я не хочу читать книги о компиляторах по одной простой причине - я хочу самостоятельно прийти к тому к чему (возможно) пришли авторы тех книг, именно поэтому я сделал акцент "Что было бы если бы компилятор писал студент, которому совершенно не интересны всякие умные авторы умных книг". Что получится если иметь фантазию, и уметь искать ответы на свои вопросы. боже упаси мне конкурировать с кем-то, и боже упаси мне идти по чьей-то протоптанной дорожке В статье (этой и последующих) я хочу показать что любой даже тот кто не захочет читать много скучной теории сможет без проблем добиться желаемого своим оригинальным путем Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
В любом случае двигаясь потихоньку у меня получилось написать свой простейший компилятор. И для себя я буду его развивать и постараюсь описать это в журнал. Если статья не нравится как документальная, считайте ее научно-детективной, всего то Цитата:
P.S. Не ожидал что моя статья вызовет столько споров... Это Гут.
I'm learning to live...
|
||||||||
26.09.2010, 21:37 | #17 | ||
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Вопрос был не к Вам, а к Пепел Фенекса, он на него ответил. Вы не обижайтесь, но по вашей статье и так понятно, что компиляторов вы ни писали.
Цитата:
Код:
Цитата:
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
||
27.09.2010, 07:55 | #18 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
24.11.2010, 22:42 | #19 |
Пользователь
Регистрация: 24.11.2010
Сообщений: 80
|
Здравствуйте, Виталий Белик.
Хочу уточнить, стоит ли ожидать продолжение темы "домашнего компилятора" или вы закончили эту тему на второй части? |
25.11.2010, 09:40 | #20 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
статья - Разработчик интерфейс пользователи. Часть 2 | Pblog | Обсуждение статей | 0 | 21.09.2010 23:10 |
статья - Введение в Scheme. Часть 2. | Pblog | Обсуждение статей | 0 | 19.08.2010 14:50 |
статья - Введение в Sсheme. Часть 1 | Pblog | Обсуждение статей | 0 | 01.07.2010 22:00 |
статья - Введение в Sсheme. Часть 1 | Pblog | Обсуждение статей | 0 | 01.07.2010 00:40 |
статья - Разработка ресурса для журнала. Часть 1 | Pblog | Обсуждение статей | 0 | 23.06.2010 05:13 |