Python: микропарсер
От: telek1024  
Дата: 28.09.09 20:46
Оценка:
Хочу написать небольшой парсер. Суть такая: в программу приходит строка вида "bla-bla-bla %m(1, 2, param=value) bla-bla-bla", где %m — некий макрос, а то, что в скобках — параметры. Нужно распарсить эту строчку и вызвать функцию, соответствующую макросу. Я думаю, что в питоне уже есть готовый функционал для таких вещей, но найти его не могу. Надеюсь тут мне подскажут, как это можно быстро сделать?

Хотелось бы, чтобы синтаксис макросов (параметров макросов) максимально соответствовал питоновским аргументам функций, но это не обязательно.
Re: Python: микропарсер
От: c-smile Канада http://terrainformatica.com
Дата: 28.09.09 21:24
Оценка: +1 :)
Здравствуйте, telek1024, Вы писали:

T>Хочу написать небольшой парсер. Суть такая: в программу приходит строка вида "bla-bla-bla %m(1, 2, param=value) bla-bla-bla", где %m — некий макрос, а то, что в скобках — параметры. Нужно распарсить эту строчку и вызвать функцию, соответствующую макросу. Я думаю, что в питоне уже есть готовый функционал для таких вещей, но найти его не могу. Надеюсь тут мне подскажут, как это можно быстро сделать?


eval("m(1, 2, param=value)")


?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.