Я хочу, чтобы разобрать Pure-кода Python в нечто вроде списка экземпляров определенных классов, представляющих различные части исходного кода ..Синтаксический Python в список экземпляров
Пример:
>>> text = '''
... for x in range(100):
... print x
... '''
>>> tree = parse(text)
>>> print tree
Tree(ForLoop(x,Range(100), [Stmt(Print(x))]))
# here ForLoop, Range, Stmt, Print are all custom classes
у меня нет достаточного опыта с ним, чтобы дать вам полный ответ, но встроенный в 'модуль ast' документация может заставить вас начать ed: http://docs.python.org/2/library/ast.html – Yuushi
@Yuushi Да, даже я смотрел в модусте ast. Но я не могу понять, как его использовать. – pradyunsg
@nhahtdh docs говорят: от Python 2.5 дальше гораздо удобнее вырезать сцену генерации абстрактного синтаксического дерева (AST) и этап компиляции, используя модуль ast. – pradyunsg