예제 #1
0
 def p_arg_list3(self, p):
     """ arg_list : kwd_params"""
     p[0] = ASTNode('arg_list')
     p[0].items = p[1].items
예제 #2
0
 def p_arg_list1(self, p):
     """ arg_list : expression_list COMMA kwd_params"""
     l = list(p[1].items)
     l.extend(p[3].items)
     p[0] = ASTNode('arg_list')
     p[0].items = l
예제 #3
0
 def p_arg_list2(self, p):
     """ arg_list : expression_list"""
     p[0] = ASTNode('arg_list')
     p[0].items = p[1].items
예제 #4
0
 def p_command_block(self, p):
     """command_block : LCURBRACKET command_list RCURBRACKET"""
     p[0] = ASTNode('block', p[2])
     # avoid making a block inside a block
     p[0].items = p[2].items