org.sablecc.pascal.code
クラス CodeGenerator

java.lang.Object
  拡張org.sablecc.pascal.analysis.AnalysisAdapter
      拡張org.sablecc.pascal.analysis.DepthFirstAdapter
          拡張org.sablecc.pascal.code.CodeGenerator
すべての実装インタフェース:
Analysis, Switch

public class CodeGenerator
extends DepthFirstAdapter


コンストラクタの概要
CodeGenerator(java.lang.String source)
           
 
メソッドの概要
 void inABody(ABody node)
           
 void inAProgram(AProgram node)
           
 void inAWritelnStatement(AWritelnStatement node)
           
 void outAAssignmentStatement(AAssignmentStatement node)
           
 void outABody(ABody node)
           
 void outADivTerm(ADivTerm node)
           
 void outAIdentifierFactor(AIdentifierFactor node)
           
 void outAMinusExpression(AMinusExpression node)
           
 void outAMultipleIdentifierList(AMultipleIdentifierList node)
           
 void outAMultTerm(AMultTerm node)
           
 void outANumberFactor(ANumberFactor node)
           
 void outAPlusExpression(APlusExpression node)
           
 void outASingleIdentifierList(ASingleIdentifierList node)
           
 void outAWritelnStatement(AWritelnStatement node)
           
 
クラス org.sablecc.pascal.analysis.DepthFirstAdapter から継承したメソッド
caseAAssignmentStatement, caseABody, caseADeclarations, caseADivTerm, caseAEmptyStatement, caseAExpressionFactor, caseAFactorTerm, caseAIdentifierFactor, caseAMinusExpression, caseAMultipleIdentifierList, caseAMultipleStatementSequence, caseAMultipleVariablesDefinitionList, caseAMultTerm, caseANumberFactor, caseAPlusExpression, caseAProgram, caseAProgramHeading, caseASingleIdentifierList, caseASingleStatementSequence, caseASingleVariablesDefinitionList, caseATermExpression, caseAType, caseAVariablesDeclaration, caseAVariablesDefinition, caseAWritelnStatement, caseStart, defaultIn, defaultOut, inAAssignmentStatement, inADeclarations, inADivTerm, inAEmptyStatement, inAExpressionFactor, inAFactorTerm, inAIdentifierFactor, inAMinusExpression, inAMultipleIdentifierList, inAMultipleStatementSequence, inAMultipleVariablesDefinitionList, inAMultTerm, inANumberFactor, inAPlusExpression, inAProgramHeading, inASingleIdentifierList, inASingleStatementSequence, inASingleVariablesDefinitionList, inATermExpression, inAType, inAVariablesDeclaration, inAVariablesDefinition, inStart, outADeclarations, outAEmptyStatement, outAExpressionFactor, outAFactorTerm, outAMultipleStatementSequence, outAMultipleVariablesDefinitionList, outAProgram, outAProgramHeading, outASingleStatementSequence, outASingleVariablesDefinitionList, outATermExpression, outAType, outAVariablesDeclaration, outAVariablesDefinition, outStart
 
クラス org.sablecc.pascal.analysis.AnalysisAdapter から継承したメソッド
caseEOF, caseTAssignop, caseTBegin, caseTBlanks, caseTColon, caseTComma, caseTComment, caseTDiv, caseTDot, caseTEnd, caseTIdentifier, caseTInteger, caseTLParen, caseTMinus, caseTMult, caseTNumber, caseTPlus, caseTProgram, caseTRParen, caseTSemicolon, caseTVar, caseTWriteln, defaultCase, getIn, getOut, setIn, setOut
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CodeGenerator

public CodeGenerator(java.lang.String source)
メソッドの詳細

inAProgram

public void inAProgram(AProgram node)
オーバーライド:
クラス DepthFirstAdapter 内の inAProgram

outASingleIdentifierList

public void outASingleIdentifierList(ASingleIdentifierList node)
オーバーライド:
クラス DepthFirstAdapter 内の outASingleIdentifierList

outAMultipleIdentifierList

public void outAMultipleIdentifierList(AMultipleIdentifierList node)
オーバーライド:
クラス DepthFirstAdapter 内の outAMultipleIdentifierList

inABody

public void inABody(ABody node)
オーバーライド:
クラス DepthFirstAdapter 内の inABody

outABody

public void outABody(ABody node)
オーバーライド:
クラス DepthFirstAdapter 内の outABody

outAAssignmentStatement

public void outAAssignmentStatement(AAssignmentStatement node)
オーバーライド:
クラス DepthFirstAdapter 内の outAAssignmentStatement

inAWritelnStatement

public void inAWritelnStatement(AWritelnStatement node)
オーバーライド:
クラス DepthFirstAdapter 内の inAWritelnStatement

outAWritelnStatement

public void outAWritelnStatement(AWritelnStatement node)
オーバーライド:
クラス DepthFirstAdapter 内の outAWritelnStatement

outAPlusExpression

public void outAPlusExpression(APlusExpression node)
オーバーライド:
クラス DepthFirstAdapter 内の outAPlusExpression

outAMinusExpression

public void outAMinusExpression(AMinusExpression node)
オーバーライド:
クラス DepthFirstAdapter 内の outAMinusExpression

outAMultTerm

public void outAMultTerm(AMultTerm node)
オーバーライド:
クラス DepthFirstAdapter 内の outAMultTerm

outADivTerm

public void outADivTerm(ADivTerm node)
オーバーライド:
クラス DepthFirstAdapter 内の outADivTerm

outANumberFactor

public void outANumberFactor(ANumberFactor node)
オーバーライド:
クラス DepthFirstAdapter 内の outANumberFactor

outAIdentifierFactor

public void outAIdentifierFactor(AIdentifierFactor node)
オーバーライド:
クラス DepthFirstAdapter 内の outAIdentifierFactor