Package math.differentialcalculus
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 voidmain(java.lang.String[] args)static voidopenUpUnnecessaryBrackets(java.util.ArrayList<java.lang.String> scan)Open up unnecessary brackets..e.g.static voidsimplifyTokens(java.util.ArrayList<java.lang.String> scan)Coordinating method to generate math code almost ready for calculus.java.lang.StringtoString()
-
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:
toStringin classjava.lang.Object
-
main
public static void main(java.lang.String[] args)
-