Parser framework
Introduction
This smale framework implements the main funtionality to write simple and fast
a parser. The main class Parser
implements the main methods to implement
a simple parser like reading a simple byte, push a read byte back etc. The class also
supports different stop bytes or stop strings and a 'look a head' mechanism. Internal
the parser use a ParseIterator
. The classes ReverseIterator
and
ForewardIterator
are implemented.
The subclasses ByteParser
, StringParser
and LineParser
extends the class with additional methods. As example
the method readText
of the class StringParser
reads some
characters until a stop byte is found etc.
The class ParameterParser
is a simple command line parameter parser.
which easy can be used.
The following class diagram shows a simple overview of this package:
Example of the ParameterParser
public static void main( String[] args ) { ParameterParser parser = new ParameterParser( args ); String filename; if( parser.exist("-version") ) { ... } else if( parser.exist("-filename") ) { // get the filename filename = parser.get( "-filename" ); } }
Parse jptools logs
The classLogParser
implements a flexible parser which parse log files
which are created with the jptools logger.
The following class diagram shows the class dependencies:
Parse web logs
The classWebLogParser
implements a parser which parse log files from a web server.
The class StatisticData
holds the parsed web log statistic.
The following class diagram shows the class dependencies: