Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2011 17:38:36

LudchikLuk
От:
Зарегистрирован: 2010-11-26
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсер - какую библиотеку использовать?

Мне нужно написать парсер формул.
Например для строки #(5=“sd”,5=“sddf”) нада вызвать функцию и передать ей аргументы (которые в скобках).
Что-то из стандартних библиотек подходит? (parser — Access Python parse trees (http://docs.python.org/library/parser.html) )?
Что скажете о Pysec??



Офлайн

#2 Июль 8, 2011 21:03:42

usmix
От:
Зарегистрирован: 2011-07-08
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсер - какую библиотеку использовать?

Офлайн

#3 Июль 8, 2011 21:28:05

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

Парсер - какую библиотеку использовать?

По такому описанию синтаксиса и семантики как у вас, не получится парсера.
непонятно - сколько аргументов два или разное число
непонятно что передавать (5 или “sd” или то и другое, питон от того что в скобках сразу загнется)
Конкретно вашу строку проще всего запустить заменив # на имя функции и сказать exec (но см выше).
можно разобрать регулярными выражениями.
можно посмотреть pyparsing и т. п.



Офлайн

#4 Дек. 25, 2011 12:50:03

guranvir
От:
Зарегистрирован: 2010-03-16
Сообщения: 186
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсер - какую библиотеку использовать?

Хоть тема относительно древняя, оставлю это здесь: парсер PEG грамматики



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version