summaryrefslogtreecommitdiff
path: root/src/main/java/sevenUnits/utils
diff options
context:
space:
mode:
authorAdrien Hopkins <adrien.p.hopkins@gmail.com>2025-06-07 22:11:45 -0500
committerAdrien Hopkins <adrien.p.hopkins@gmail.com>2025-06-07 22:26:49 -0500
commita00ad7ca48928a30ae577aeaed0345680df0a3fe (patch)
tree02a096b9f5c54775605cd648d8cd1c0a5e65a742 /src/main/java/sevenUnits/utils
parent06192835ea97a657da1e5bd160686d21c097cbf5 (diff)
Fix e-notation & consolidate expression parsing
This commit moves all of the expression formatting code to one method, and changes it so that it works with things like '1e+2'. This does mean that I had to require spaces for addition and subtraction, but without that, the rules would be complicated.
Diffstat (limited to 'src/main/java/sevenUnits/utils')
-rw-r--r--src/main/java/sevenUnits/utils/ExpressionParser.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/sevenUnits/utils/ExpressionParser.java b/src/main/java/sevenUnits/utils/ExpressionParser.java
index 1c8df9f..051082d 100644
--- a/src/main/java/sevenUnits/utils/ExpressionParser.java
+++ b/src/main/java/sevenUnits/utils/ExpressionParser.java
@@ -578,7 +578,8 @@ public final class ExpressionParser<T> {
* @since 2019-03-17
* @since v0.2.0
*/
- String convertExpressionToReversePolish(final String expression) {
+ // TODO revert to package private
+ public String convertExpressionToReversePolish(final String expression) {
Objects.requireNonNull(expression, "expression must not be null.");
final List<String> components = new ArrayList<>();