Class TurboCompiler

java.lang.Object
com.github.gbenroscience.parser.turbo.TurboCompiler

public class TurboCompiler extends Object
Compiles MathExpression postfix tokens to native bytecode using MethodHandles. Uses permuteArguments to merge multiple input arrays into a single source.
  • Constructor Details

    • TurboCompiler

      public TurboCompiler()
  • Method Details

    • compile

      public static FastExpression compile(MathExpression.Token[] postfix, MathExpression.VariableRegistry registry) throws Throwable
      Compile a postfix token array to a FastExpression.
      Parameters:
      postfix -
      registry -
      Throws:
      Throwable
    • add

      public static double add(double a, double b)
    • subtract

      public static double subtract(double a, double b)
    • multiply

      public static double multiply(double a, double b)
    • divide

      public static double divide(double a, double b)
    • modulo

      public static double modulo(double a, double b)