com.croftsoft.apps.compiler.mini.node
Interface MiniNode

All Known Subinterfaces:
DeclarationMiniNode, ElementMiniNode, StatementMiniNode
All Known Implementing Classes:
AbstractMiniNode, AssignmentStatementMiniNode, BlockMiniNode, ComparisonMiniNode, ConditionalStatementMiniNode, ConstantMiniNode, DeclarationSequenceMiniNode, DefiniteLoopStatementMiniNode, ExpressionElementMiniNode, ExpressionMiniNode, ExpressionSequenceMiniNode, IndefiniteLoopStatementMiniNode, InputStatementMiniNode, IntegerDeclarationMiniNode, NameMiniNode, NameSequenceMiniNode, OperatorMiniNode, OutputStatementMiniNode, ParameterSequenceMiniNode, ProcedureCallStatementMiniNode, ProcedureDeclarationMiniNode, ProgramMiniNode, RelationMiniNode, StatementSequenceMiniNode, TermMiniNode

public interface MiniNode

Interface for parse tree objects for the Mini programming language. Reference:

"JLex: A Lexical Analyzer Generator for Java"
http://www.cs.princeton.edu/~appel/modern/java/JLex/

Version:
1999-04-25
Author:
David W. Croft

Method Summary
 void checkSemantics(Stack parentMiniNodeStack)
           
 void generate(MiniNodeCodeVisitor miniNodeCodeVisitor)
          Uses the Visitor design pattern to generate code.
 

Method Detail

generate

void generate(MiniNodeCodeVisitor miniNodeCodeVisitor)
Uses the Visitor design pattern to generate code.
 miniNodeCodeVisitor.generate ( this );
 


checkSemantics

void checkSemantics(Stack parentMiniNodeStack)
                    throws SemanticErrorException
Throws:
SemanticErrorException

CroftSoft Javadoc

CroftSoft Apps Javadoc (2008-09-28 21:15:07)