Class CodeGenerator

java.lang.Object
math.differentialcalculus.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 Details

    • CodeGenerator

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

    • 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)