Дерево синтаксического анализа и грамматическая информация

Кто-нибудь знает, где найти хорошие онлайн-ресурсы с примерами того, как делать грамматики и разбирать деревья? Желательно вводные материалы. Информация, удобная для n00b, сам не нашел ничего хорошего в Google.

Изменить: я думаю о теории, а не о конкретном программном синтаксическом анализаторе.


person fuzzylogikk    schedule 17.09.2008    source источник
comment
Вы получите гораздо более точные ответы с указателями на программные инструменты, если укажете язык программирования, который используете. :-)   -  person emk    schedule 17.09.2008
comment
Я немного знаю java и пытаюсь изучить ML. Но меня больше интересовала теория генерации деревьев парсетов, чем конкретные инструменты синтаксического анализа.   -  person fuzzylogikk    schedule 17.09.2008
comment
Теория грамматики, синтаксического анализа и компиляторов в целом по своей природе не удобна для новичков. Вам может быть трудно найти материал по теме просто потому, что для полного понимания теории есть много необходимых знаний.   -  person Benson    schedule 08.04.2009


Ответы (5)


Не в сети, но, возможно, вам стоит взглянуть на Компиляторы: принципы , Методы и инструменты (2-е издание) Ахо и др. Это стандартный текст, который эволюционировал 30 лет (если считать 1-й Книга Дракона, издана в 1977 г.

person Seb Rose    schedule 17.09.2008
comment
Книга Дракона - отличная книга, очень трудная для новичка. - person David G; 17.09.2008


Antlr?

http://www.antlr.org/

Имеет неплохую IDE для разработки грамматики и множество генераторов для разных языков.

person Grad van Horck    schedule 17.09.2008

www.goldparser.com

Инструменты бесплатны и удобны для работы. В нем есть технические и теоретические руководства, много информации, инструментов и генераторов кода для многих языков.

person Paralife    schedule 17.09.2008

в C, C ++ используйте lex и bison, в java используйте ANTLR это красивое видео antlr руководство

person Alberto    schedule 13.02.2012