Package com.unitesk.atp.tree.generation

This package provides special version of 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  
 

Package com.unitesk.atp.tree.generation Description

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();
  



Copyright © 2001-2006 ISP RAS, RedVerst Group. All Rights Reserved.