-
-
Save enomado/f7c1e6702ae2fb03156c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import py | |
import tokenize | |
import token | |
import StringIO | |
from pypy.interpreter.pyparser import parser, metaparser, pygram, pyparse | |
from pypy.interpreter.pyparser.test.test_metaparser import MyGrammar | |
from pypy.interpreter.pyparser import pytokenizer | |
from pprint import pprint | |
from pypy.interpreter.astcompiler.astbuilder import ASTBuilder | |
from pypy.objspace.fake.objspace import FakeObjSpace | |
space = FakeObjSpace() | |
p = pyparse.PythonParser(space) | |
info = pyparse.CompileInfo("<test>", 'exec') | |
code = """ | |
a = (1,"" "", lambda x: 1, ""\\ | |
'') | |
""" | |
cst = p.parse_source(code, info) | |
t = ASTBuilder(space, cst, info) | |
q = t.build_ast() | |
def traverse(node): | |
while(node.children): | |
node = node.children[-1] | |
return node | |
print q | |
import IPython; IPython.embed() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment