• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python ast.Node类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中ast.Node的典型用法代码示例。如果您正苦于以下问题:Python Node类的具体用法?Python Node怎么用?Python Node使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Node类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: p_array

def p_array(p):
    '''array : unary_expr list %prec LBRACKET
                | tuple list %prec LBRACKET
    '''
    p[0]= Node('Subscript')
    p[0].var = p[1]
    p[0].slice = p[2]
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:7,代码来源:rules.py


示例2: p_for3

def p_for3(p):
    """for : FOR NAME EQ range block
    """
    p[0] = Node("For")
    p[0].iter = p[2]
    p[0].range = p[4]
    p[0].body = p[5]
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:7,代码来源:rules.py


示例3: p_array

def p_array(p):
    '''array : unary_expr list %prec LBRACKET
                | tuple list %prec LBRACKET
    '''
    p[0]= Node('ARRAY')
    p[0].var = p[1]
    p[0].elems = p[2].elems
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:7,代码来源:rules.py


示例4: t_Dstring

def t_Dstring(t):
    r'".*?[^\\]"'
    t.type='STRING'
    x=Node('String')
    x.value=t.value[1:-1]
    t.value = x
    return t
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:7,代码来源:tokens.py


示例5: p_for1

def p_for1(p):
    """for : FOR NAME IN load block
    """
    p[0] = Node("ForEach")
    p[0].iter = p[2]
    p[0].list = p[4]
    p[0].body = p[5]
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:7,代码来源:rules.py


示例6: p_halfcblock

def p_halfcblock(p):
    '''halfcblock : Lcurly
                    | halfcblock pvar
                    | halfcblock dot
                    | halfcblock dvar
                    | halfcblock spaces
                    | halfcblock identifier
                    | halfcblock newline
                    | halfcblock cblock
                    | halfcblock pblock
                    | halfcblock colon
                    | halfcblock string
                    | halfcblock num
                    | halfcblock eq
                    | halfcblock lt
                    | halfcblock gt
                    | halfcblock not
                    | halfcblock tab
                    | halfcblock misc 
                    | halfcblock comma
                    | halfcblock fcall
    '''
    p[0] = Node('halfc','')
    if len(p)>2:
        p[0].args=p[1].args
        n=p[2]
        if isinstance(p[2],str):
            x= p[2]
            if x=='\n':
                x='newline'
            n=Node("token")
            n.str = x
        p[0].args.append(n)
    else:
        p[0].args= []
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:35,代码来源:rules.py


示例7: p_fDef

def p_fDef(p):
    """fDef : DEF NAME defTuple ARROW EXCLAMATION NAME block"""
    p[0] = Node("Fdef")
    p[0].func = p[2]
    p[0].args = p[3]
    p[0].rettype = p[6]
    p[0].body = p[7]
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:7,代码来源:rules.py


示例8: t_Sstring

def t_Sstring(t):
    r"'.*?[^\\]'"
    t.type='STRING'
    x=Node('String')
    x.value=t.value[1:-1]
    t.value = x
    return t
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:7,代码来源:tokens.py


示例9: p_lookup

def p_lookup(p):
    """lookup : load DOT NAME
    """
    p[0] = Node("Lookup")
    p[0].var = p[1]
    p[0].var.ctl = "store"
    p[0].attr = p[3]
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:7,代码来源:rules.py


示例10: p_fcall

def p_fcall(p):
    '''fcall : unary_expr tuple
                | fcall tuple
    '''
    p[0] = Node('FCALL')
    p[0].func = p[1]
    p[0].args = p[2].elems
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:7,代码来源:rules.py


示例11: p_assign4

def p_assign4(p):
    '''assign : commalist_expr  EQ  commalist_expr
    '''
    p[0] = Node('Assign')
    p[0].target =Node('tuple')
    p[0].target.elems =p[1].elems
    p[0].value =Node('tuple')
    p[0].value.elems =p[3].elems
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:8,代码来源:rules.py


示例12: p_lookup

def p_lookup(p):
    '''lookup : unary_expr DOT IDENTIFIER %prec DOT
                | list DOT IDENTIFIER %prec DOT
                | tuple DOT IDENTIFIER %prec DOT
    '''
    p[0] = Node('LOOKUP')
    p[0].var = p[1]
    p[0].attr = p[3]
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:8,代码来源:rules.py


示例13: p_elif2

def p_elif2(p):
    '''elif : ELIF expr block elif
                | ELIF expr block else
    '''
    p[0] =Node('IF')
    p[0].cond  = p[2]
    p[0].body = p[3].body
    p[0].orelse = p[4]
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:8,代码来源:rules.py


示例14: p_foreach

def p_foreach(p):
    '''foreach : FOR IDENTIFIER IN expr block
                   | FOR vdef IN expr block
    '''
    p[0] = Node('Foreach')
    p[0].iter = p[2]
    p[0].target = p[4]
    p[0].body = p[5].body
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:8,代码来源:rules.py


示例15: p_if2

def p_if2(p):
    '''if : IF expr block elif
              | IF expr block else
    '''
    p[0] = Node('IF')
    p[0].cond = p[1]
    p[0].body=p[3].body
    p[0].orelse = p[4]
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:8,代码来源:rules.py


示例16: p_ptr

def p_ptr(p):
    '''ptr : AMP unary_expr
                | AMP tuple
                | AMP list
    '''

    p[0] =Node('PTR')
    p[0].var = p[2] 
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:8,代码来源:rules.py


示例17: p_arrayAccess1

def p_arrayAccess1(p):
    """arrayAccess :  load LBRACKET expr RBRACKET
                        | load LBRACKET range RBRACKET
    """
    p[0] = Node("ArrayAccess")
    p[0].var = p[1]
    p[0].var.ctl = "store"
    p[0].args = p[3]
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:8,代码来源:rules.py


示例18: t_COMPLEXF

def t_COMPLEXF(t):
    r'\d+\.\d+i'
    x = Node('Complex')
    x.real = 0
    x.imag = float(t.value[:-1])
    t.type='COMPLEX'
    t.value=x
    return t
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:8,代码来源:tokens.py


示例19: p_fdef

def p_fdef(p):
    '''fdef : DEF IDENTIFIER tuple block
    '''

    p[0] = Node('FuncDef')
    p[0].name = p[2].value
    p[0].args = Node('Arguments')
    p[0].args.args = p[3].elems
    p[0].body = p[4].body
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:9,代码来源:rules.py


示例20: p_logical_expr1

def p_logical_expr1(p):
    '''logical_expr : expr AND expr
                        | expr OR  expr
                        | expr XOR expr
    '''
    p[0] = Node('COMPARE')
    p[0].left = p[1]
    p[0].op = p[2]
    p[0].right = p[3]
开发者ID:kingshukmajumder,项目名称:LEGO,代码行数:9,代码来源:rules.py



注:本文中的ast.Node类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python auth_providers.get_provider函数代码示例发布时间:2022-05-24
下一篇:
Python ast.walk函数代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap