Package net.aethersanctum.curlyml

Interface Summary
ParseEventHandler interface for classes that will handle events from our simple parser.

Class Summary
Document Document is nothing more than the implicit root node of a loaded CurlyML Tree.
DocumentLoader Creates a Document tree by intercepting events from the parsing of a stream.
Node The basic building block of a loaded CurlyML tree.
Parser The purpose of the Parser is to generate a stream of events to be handled by a ParseEventHandler.
Scanner scanner does nothing but pull tokens from the stream.

Enum Summary
Scanner.Token types of tokens we are interested in.
SyntaxException.Reason a code explaining what went wrong.

Exception Summary
SyntaxException Gets thrown by the Parser or the Scanner if either of them encounter something they can't deal with.