Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2012 12:56:58

dd67
От:
Зарегистрирован: 2011-12-22
Сообщения: 35
Репутация: +  1  -
Профиль   Отправить e-mail  

Питон генераторы сканеров и парсеров

Имееются ли в Питоне баблиотеки, позволяющие создавать лексические и синтаксические анализаторы (аналоги flex, yacc, bison)?



Офлайн

#2 Апрель 2, 2012 13:41:46

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Питон генераторы сканеров и парсеров

В гугле куча всяких python библиотек по твоему запросу. Для чего конкретно тебе это надо?

Офлайн

#3 Апрель 2, 2012 14:56:33

dd67
От:
Зарегистрирован: 2011-12-22
Сообщения: 35
Репутация: +  1  -
Профиль   Отправить e-mail  

Питон генераторы сканеров и парсеров

Singularity
В гугле куча всяких python библиотек по твоему запросу. Для чего конкретно тебе это надо?

Да, действительно, не догодался поискать по слову Parsing.

Нужно написать анализатор некоторой текстовой информации на собственном языке для своей программы. Пока не доработал граматику - может будет достаточно сканера регулярных выражений, а скорее придется писать парсер для LALR(1)-граматики. С bison-ом, yacc-ом, flex-ом знаком, но проект пишу на Питон (+ Питон-матем. библиотеки) и хотел бы воспользоваться иннструментом на Питоне, подобном flex-у и bison-у.



Офлайн

#4 Апрель 2, 2012 21:51:19

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Питон генераторы сканеров и парсеров

Идеологически близкая вещь к парочке bison+lex - CoCo/R. Можно еще глянуть pyparsing. Парсеров довольно много. Если нужна высокая скорость парсинга, то можно забизонить а потом подцепить парсер к питону. Во многих случаях достаточно возможностей eval, exec.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version