The nodes package are the lexemes returned by the base level I/O subsystem. There are three types of lexems so far, RemarkNode, StringNode and TagNode. Within the TagNode objects is a list of Attribute objects.

The Lexer parses the HTML stream into a contiguous stream of these tokens. They all implement the Node interface and are derived from the AbstractNode class.