001 package com.croftsoft.apps.compiler.mini.node; 002 003 import java.util.*; 004 005 /********************************************************************* 006 * Parse tree node for the Mini programming language. 007 * 008 * @see 009 * MiniNode 010 * 011 * @author 012 * <A HREF="http://www.alumni.caltech.edu/~croft/">David W. Croft</A> 013 * @version 014 * 1999-04-25 015 *********************************************************************/ 016 017 public class OperatorMiniNode extends AbstractMiniNode 018 ////////////////////////////////////////////////////////////////////// 019 ////////////////////////////////////////////////////////////////////// 020 { 021 022 protected int operator; 023 024 ////////////////////////////////////////////////////////////////////// 025 ////////////////////////////////////////////////////////////////////// 026 027 public OperatorMiniNode ( int operator ) 028 ////////////////////////////////////////////////////////////////////// 029 { 030 this.operator = operator; 031 } 032 033 ////////////////////////////////////////////////////////////////////// 034 ////////////////////////////////////////////////////////////////////// 035 036 public int getOperator ( ) { return operator; } 037 038 ////////////////////////////////////////////////////////////////////// 039 // MiniNode interface methods 040 ////////////////////////////////////////////////////////////////////// 041 042 public void generate ( MiniNodeCodeVisitor miniNodeCodeVisitor ) 043 ////////////////////////////////////////////////////////////////////// 044 { 045 miniNodeCodeVisitor.generateOperator ( this ); 046 } 047 048 public void checkSemantics ( Stack parentMiniNodeStack ) 049 throws SemanticErrorException 050 ////////////////////////////////////////////////////////////////////// 051 { 052 } 053 054 ////////////////////////////////////////////////////////////////////// 055 ////////////////////////////////////////////////////////////////////// 056 }