Package net.sf.parcinj

ParCinJ core classes.

See:
          Description

Interface Summary
Lexer Interface of classes which turn a character stream into a Token stream.
Processor Marker interface of a processor which might be used during symbol processing.
Symbol<P extends Processor> Interface of classes representing a symbol.
TokenIterator Interface of classes which iterate over Token objects.
TokenType Marker interface of classes representing the type of a Token.
 

Class Summary
AbstractSymbol<P extends Processor> Abstract super class which implements Symbol.process(TokenIterator, Processor) according to the contract.
Alternative<P extends Processor> Compound symbol which contains several Symbols.
MatchingResult Immutable class representing the result of a Symbol.matches(Token) invocation.
NonTerminalSymbol<P extends Processor> Named wrapper of a Symbol.
NormalToken Token type representing plain text which is neither a key word nor a delimiter but for example a variable name.
OneOrMore<P extends Processor> Wraps a symbol which will be executed one or more times.
Optional<P extends Processor> Wraps a symbol which will be processed only if it matches the current token.
QuotedText Token type representing quoted text.
Sequence<P extends Processor> Sequence of symbols.
SequenceOfSeparatedSymbols<P extends Processor> Compound with two symbols where one symbol is a delimiter.
SimpleLexer A simple lexer which can handle keywords, delimiters, and quoted text.
TerminalSymbol<P extends Processor> Abstract super class of all terminal symbols.
TerminalSymbolByText<P extends Processor> A terminal symbol which matches a Token by token text.
TerminalSymbolByType<P extends Processor> Terminal symbol specified by a TokenType.
TerminalSymbolType Class representing a token type which is a terminal symbol.
Token Immutable class representing a parsed chunk of text.
ZeroOrMore<P extends Processor> Wraps a symbol which will be executed zero or more times.
 

Exception Summary
ParsingException Exception thrown if a parser error occurred.
 

Package net.sf.parcinj Description

ParCinJ core classes.

For more information go to ParCinJ Home Page.