Class BracketCleaner
java.lang.Object
com.github.gbenroscience.parser.BracketCleaner
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidremoveExcessBrackets(List<String> scanner) Removes excess brackets **in-place**.
-
Constructor Details
-
BracketCleaner
public BracketCleaner()
-
-
Method Details
-
removeExcessBrackets
-
main
-