def p_bracket_list(p): '''bracket_list : LBRACKET expression RBRACKET | bracket_list LBRACKET expression RBRACKET''' if len(p) == 4: p[0] = AST.bracketListNode(p[2], nlines) else: p[0] = AST.bracketListNode(p[1].children + [p[3]], nlines)