Class CodeGenerator


  • public class CodeGenerator
    extends java.lang.Object
    Objects of this class take the output of the semantic analyzer and uses it to generate code that the derivative engine can work with.
    Author:
    GBEMIRO
    • Constructor Summary

      Constructors 
      Constructor Description
      CodeGenerator​(java.lang.String expression)  
    • Method Summary

      Modifier and Type Method Description
      java.util.ArrayList<java.lang.String> getScanner()  
      static void main​(java.lang.String[] args)  
      static void openUpUnnecessaryBrackets​(java.util.ArrayList<java.lang.String> scan)
      Open up unnecessary brackets..e.g.
      static void simplifyTokens​(java.util.ArrayList<java.lang.String> scan)
      Coordinating method to generate math code almost ready for calculus.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • CodeGenerator

        public CodeGenerator​(java.lang.String expression)
                      throws java.lang.Exception
        Parameters:
        expression -
        Throws:
        java.lang.Exception
    • Method Detail

      • getScanner

        public java.util.ArrayList<java.lang.String> getScanner()
      • simplifyTokens

        public static void simplifyTokens​(java.util.ArrayList<java.lang.String> scan)
        Coordinating method to generate math code almost ready for calculus.
        Parameters:
        scan - An ArrayList object containing math tokens.
      • openUpUnnecessaryBrackets

        public static void openUpUnnecessaryBrackets​(java.util.ArrayList<java.lang.String> scan)
        Open up unnecessary brackets..e.g. (5) or 3+(2-9+8+cos(4))-7*x..should become 3+2-9+8+cos(4)-7*x
        Parameters:
        scan - The scanner output.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • main

        public static void main​(java.lang.String[] args)