# File temp/parsers/ultralightparser.rb, line 21
                        def parse
                                root = context = []
                                while true
                                        event = @parser.pull
                                        case event[0]
                                        when :end_document
                                                break
                                        when :end_doctype
                                                context = context[1]
                                        when :start_element, :doctype
                                                context << event
                                                event[1,0] = [context]
                                                context = event
                                        when :end_element
                                                context = context[1]
                                        else
                                                context << event
                                        end
                                end
                                root
                        end