diff options
author | David Crocker <dcrocker@eschertech.com> | 2020-04-25 14:27:39 +0300 |
---|---|---|
committer | David Crocker <dcrocker@eschertech.com> | 2020-04-25 14:27:39 +0300 |
commit | b4023217a2b29a13a30c5353b4ed6fef88dad8d3 (patch) | |
tree | 92a8846a79a539e10dccfacc0f85ef28f4cde2d4 /src/GCodes/GCodeBuffer/ExpressionParser.h | |
parent | d541bf818e941aa00d02f27cbc92bfe107a1cc31 (diff) |
Improved ExpressionParser::ParseNumber
Handle excessive numbers of digits gracefully
Convert large integers to float automatically
Use TimesPowerOf10 from RRFLibraries to improve efficiency
Set the number of decimal digits to be displayed nore intelligently
Diffstat (limited to 'src/GCodes/GCodeBuffer/ExpressionParser.h')
-rw-r--r-- | src/GCodes/GCodeBuffer/ExpressionParser.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/GCodes/GCodeBuffer/ExpressionParser.h b/src/GCodes/GCodeBuffer/ExpressionParser.h index b7ba682e..9e6d85a7 100644 --- a/src/GCodes/GCodeBuffer/ExpressionParser.h +++ b/src/GCodes/GCodeBuffer/ExpressionParser.h @@ -34,7 +34,7 @@ private: GCodeException ConstructParseException(const char *str, uint32_t param) const noexcept; ExpressionValue ParseExpectKet(bool evaluate, char expectedKet) THROWS(GCodeException); - ExpressionValue ParseNumber() THROWS(GCodeException) + ExpressionValue ParseNumber() noexcept pre(readPointer >= 0; isdigit(gb.buffer[readPointer])); ExpressionValue ParseIdentifierExpression(bool evaluate, bool applyLengthOperator) THROWS(GCodeException) pre(readPointer >= 0; isalpha(gb.buffer[readPointer])); |