Package math.differentialcalculus
Class CodeGenerator
- java.lang.Object
-
- math.differentialcalculus.CodeGenerator
-
public class CodeGenerator extends java.lang.ObjectObjects 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()
-
-
-
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:
toStringin classjava.lang.Object
-
main
public static void main(java.lang.String[] args)
-
-