Class BracketCleaner

java.lang.Object
com.github.gbenroscience.parser.BracketCleaner

public class BracketCleaner extends Object
Removes excess/redundant brackets from a tokenized mathematical expression **in-place**. Now fully restores your original safety checks: - isVariableString(...) - isAtOperator(...) ← handles @(x,y) correctly - Method.isMethodName(...) / FUNCTIONS set - isUnaryPreOperator(...) Also keeps all the improvements you liked: - Safe for function calls like sin(x), log(...), @(x,y) - Removes redundant nested brackets ((x)) → (x) - Removes single-token brackets (x) → x when safe - Removes empty brackets () when safe - Handles deep nesting (((x))) in multiple passes
Author:
GBEMIRO
  • Constructor Details

    • BracketCleaner

      public BracketCleaner()
  • Method Details

    • removeExcessBrackets

      public static void removeExcessBrackets(List<String> scanner)
      Removes excess brackets **in-place**. The list you pass in is modified directly — exactly like your original method.
    • main

      public static void main(String[] args)