|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
text generator based on patterns
for attributed tree processing.
See:
Description
Interface Summary | |
---|---|
TextGenerator | The base interface of text generation from attributed tree. |
Class Summary | |
---|---|
TextGeneratorClient | The base client implementing interface of text generation. |
TextGeneratorServer | Text Generator Server implements TextGenerator functionality. |
TextGeneratorVisitor | The base visitor implementing interface of text generation. |
TokenStyleManager | Token Style Manager provides token styles for html generation. |
TreeDefaultFunction |
This package provides special version of
text generator based on patterns
for attributed tree processing. Besides of base functionality it provides
stack of processed nodes and management of indentation level.
For functions of generator that are visitors of tree,
base class
is implemented.
Default function of generator
applies current visitor to current tree node.
Generator can be used for attributed tree processing in the following way:
FileWriter file_writer = new FileWriter( output_file );
/*
* Create text generation server with receiver of generation results as parameter.
*/
TextGeneratorServer s
= new TextGeneratorServer( new WriterTextReceiver
( file_writer, this )
);
/*
* Create visitor implementing generation.
* It should be derived from
* TextGeneratorVisitor
*/
JavaNodeGenerator v = new JavaNodeGenerator();
/*
* Register visitor as function of generator.
*/
s.setFunction( "generate", v );
/*
* Register required variables of generator.
*/
s.setVariable( "toolName", tool.getName() );
s.setVariable( "toolVersion", tool.getVersion() );
s.setVariable( "sourceFileName", tree.getFile().getName() );
/*
* Apply visitor to tree.
*/
v.process( tree );
file_writer.close();
|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |