# File nqxml/treeparser.rb, line 15
 def initialize(stringOrReadable)
	    super(stringOrReadable)
	    @document = Document.new()

	    # Start parsing.
	    @nodeStack = Array.new()
	    @documentSection = DOCUMENT_PROLOG:DOCUMENT_PROLOG

	    @tokenizer.each { | entity | handleNextEntity(entity) }

	    # Check for remaining open tags
	    @nodeStack.reverse.each { | node |
		str = "open tag #{node.entity.name} is missing end tag"
		raise ParserError.new(str, @tokenizer)
	    }
	end