diff options
author | Adrien Hopkins <adrien.p.hopkins@gmail.com> | 2025-06-07 22:11:45 -0500 |
---|---|---|
committer | Adrien Hopkins <adrien.p.hopkins@gmail.com> | 2025-06-07 22:26:49 -0500 |
commit | a00ad7ca48928a30ae577aeaed0345680df0a3fe (patch) | |
tree | 02a096b9f5c54775605cd648d8cd1c0a5e65a742 /src/main/java/sevenUnits/utils | |
parent | 06192835ea97a657da1e5bd160686d21c097cbf5 (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.java | 3 |
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<>(); |