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
def p_arg_list2(self, p): """ arg_list : expression_list""" p[0] = ASTNode('arg_list') p[0].items = p[1].items
def p_arg_list3(self, p): """ arg_list : kwd_params""" p[0] = ASTNode('arg_list') p[0].items = p[1].items
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