示例#1
0
def parse_to_ast(code):
    class_names, code = pre_parse(code)
    if '\x00' in code:
        raise ParserException(
            'No null bytes (\\x00) allowed in the source code.')
    o = ast.parse(code)  # python ast
    decorate_ast(o, code, class_names)  # decorated python ast
    o = resolve_negative_literals(o)
    return o.body
示例#2
0
 def parse_line(code):
     o = ast.parse(code).body[0]
     decorate_ast(o, code)
     o = resolve_negative_literals(o)
     return o
示例#3
0
文件: parser.py 项目: smarx/vyper
def parse(code):
    class_names, code = pre_parse(code)
    o = ast.parse(code)  # python ast
    decorate_ast(o, code, class_names)  # decorated python ast
    o = resolve_negative_literals(o)
    return o.body
示例#4
0
def parse(code):
    code = pre_parse(code)
    o = ast.parse(code)
    decorate_ast_with_source(o, code)
    o = resolve_negative_literals(o)
    return o.body