От автора.............................................3
Глава 1. Введение.....................................7
1.1. Процесс компиляции...............................8
Глава 2. Простой калькулятор.........................13
2.1. Таблица символов................................14
2.2. Встроенные функции..............................16
2.3. Инициализация таблицы символов..................17
2.4. Грамматика......................................19
2.5. Лексический анализатор..........................24
2.6. Компиляция готовой программы....................26
2.7. Неоднозначности и конфликты.....................26
Глава 3. Простой калькулятор в виде функции..........28
Глава 4. Компиляция на стековую машину...............38
4.1. Управление процессом выполнения программ........47
4.2. Функции и процедуры.............................54
Глава 5. Начало интерпретатора языка С...............67
5.1. Таблица символов с хешированием.................68
5.2. Внутреннее представление программ...............83
5.3. Лексический анализ..............................92
5.4. Команды виртуальной машины.....................117
5.5. Инициализация таблицы символов.................127
5.6. Грамматика.....................................133
5.7. Семантические процедуры........................142
Глава 6. Программа ZUBR.............................174
6.1. Что такое ZUBR?................................174
6.2. Программа ZUBR.................................175
6.3. Файл входной спецификации ZUBR.................178
6.4. Семантические процедуры........................181
6.5. Лексический анализ.............................184
6.6. Операции разбора и файл z.output...............186
6.7. Неоднозначности и конфликты....................190
6.8. Приоритеты.....................................194
6.9. Обработка ошибок...............................197
6.10. Окружение.....................................199
6.11. Советы по подготовке входных спецификаций.....201
6.12. Более мощные средства.........................204
6.13. Синонимы......................................207
6.14. Управления....................................208
6.15. UNICODE.......................................216
6.16. Без каких-либо гарантий.......................217
Литература..........................................218
Посоветуйте книги
- "Формальные языки"
- "Теория графов"
- "Парсера выражений"
языки:
предпочитаю: русский
можно: иврит, англиский
заранее спасибо :)
[/QUOTE]
Дык, прям здесь в разделе "Статьи" лежат 4 статейки по интерпретаторам. К тому же, пиплы рекомендуют почитать суперкнигу Ахо "Компиляторы: принципы, технологии, инструменты" - http://masterpc.alfaspace.net/books/downloads/aho_seti_ulman_kompilyators/
Спасибо за ссылку.
Книга "Красный Дракон" всё таки тяжёленькая для начала. Рекомендую "Языки программирования: разработка и реализация" Т. Пратт, М. Зелковиц
обязательно куплю эту книгу.
Но возник вопрос: этих двух книг достаточно
для первоначалного ознакомления со всеми перечисленнами
мной темами: "Формальные языки", "Теория графов", "Парсера выражений"?
или может быть нужно что то еще. Дело в том, что я хочу сразу, хоть бы для начала, купить что нужно.
[quote=_nоrth_]Есть еще
http://bizbook.com.ua/catalog/det.php3?id=20366&fromc=153&lang=1
[/quote]
посмотрела на книгу, выглядит серьезно :)
содержание к сожалению не нашла
для новичка это не чересчур?
я хочу для начала с азами ознакомится
Цитата:
содержание диска мне в принцепе понравилось
и книга "Графы в программировании: обработка, визуализация и применение" вроде тоже ничего.
"C++ Boost Graph Library" а вот эта книга, на мой взгляд точно не для меня. мне нужен базис,т.к. в нашем учебном заведении на эти темы
вообще ничего не давали.
Но актуальный вопрос: с чего начать?
Код:
Я бы начал с книги http://www.edurss.ru/cgi-bin/db.pl?cp=&page=Book&id=22702&lang=Ru&blang=ru&list=282
но его врятли можно купить. Вней очень хорошо описана теория конечных автоматов. +море упражнений.
Если я правильно понял, то ее можно скачать с http://www.oglibrary.ru/data/demo/0923/09230154.html (но не бесплатно)
если верить интернет-магазину по твоей ссылке то купить можно,
только дорогавато с доставкой + перевод, но пережить можно, изредка :)
а в других интернет-магазинах ноль, интересно почему
если верить интернет-магазину по твоей ссылке то купить можно,
только дорогавато с доставкой + перевод, но пережить можно, изредка :)
а в других интернет-магазинах ноль, интересно почему[/QUOTE]Потому что книга 1979г издания. Я сам в букинисте купил. :)
В след.неделю засканирую 2ю главу и тогда решишь имеет ли смысл покупать, а то просят за него действительно серьезные деньги.
так откуда этот умный магазин в Москве (по твоей ссылке)
ее стянуть хочет? или это букиннистический магазин
который их подпольно печатает а потом по интернету рассылает :-)
а может это вообще надувалавка, выкинуть 57 евро коту под хвост
жалко
В книге "Красный дракон" есть всё. Парсеры рассматриваются в разделе "Лексический анализ". Там множество примеров (на C), разнообразные технологии (LL и LARL анализаторы). Графы рассматриваются на примерах ДКА(детерминированный конечный автомат) и НКА (недетерменированный конечный автомат), показаны приёмы преобразования НКА в ДКА - это уже относится к синтаксическому анализу. Больше всего мне понравились приёмы по оптимизации кода. В книге также описаны инструментарии для создания компиляторов - это YACC и LEX. Хотя лично моё мнение - нужно все модули компилятора ручками делать. В книге "Языки программирования: разработка и реализация" большое внимание уделено формальным языкам. Также там рассматриваются разлчиные существующие языки и показано, как реализовывать модули компилятора для специфических языков (типа LISP и SmallTalk). Тебе этого хватит вполне. Главное - это опыт. Пробуй писать сама, тогда поймёшь быстрее всё то, что в книге написано.
Спасибо за помощь
Могу попробывать электронных книг накидать, давай мыло)
my_e_books@walla.com
Подскажите пожалуйста книгу(хорошую плиз) по дизайну(design) распределенных баз данных. Заранее спасибо :).
Карпова(она) - Базы данных. Довольно легка в понимании и охватывающа по содержанию)
меня интерисует не просто БД, а именно распределенные, их оформление(vertical distribution etc.). она это охватывает?
Я ее еще не всю прочитал и заглянуть вперед не могу, нет сегодня под рукой. Завтра или послезавтра сообщу.
2 OlgaKr Там одна глава есть по распределенным. Давай я лучше тебе ее кину(1.3 Mb). На [email]my_e_books@walla.com[/email]?
пожалуйста :o
Теоретические основы проектирования компиляторов. Пер. с анг.
Льюис Ф., Розенкранц Д., Стирнз Р. 1979.
Если да, то я ее купила в интернет магазине, если заинтерисует, то могу дать координаты. Она бумажная, на e-mail не выслешь ))