picasso.parser
Class SemanticAnalyzer

java.lang.Object
  extended by picasso.parser.SemanticAnalyzer
All Implemented Interfaces:
SemanticAnalyzerInterface

public class SemanticAnalyzer
extends java.lang.Object
implements SemanticAnalyzerInterface

SemanticAnalyzer calls appropriate SemanticAnalyzer for the given token

Author:
Sara Sprenkle

Method Summary
 ExpressionTreeNode generateExpressionTree(java.util.Stack<Token> tokens)
          From a stack of tokens in postfix order, creates an expression tree
static SemanticAnalyzer getInstance()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static SemanticAnalyzer getInstance()

generateExpressionTree

public ExpressionTreeNode generateExpressionTree(java.util.Stack<Token> tokens)
From a stack of tokens in postfix order, creates an expression tree

Specified by:
generateExpressionTree in interface SemanticAnalyzerInterface
Parameters:
tokens - in postfix order
Returns:
the root node of the expression tree.