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 }