feature: add support for floating numbers #11
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #7
In this version of SamoraLang, we've made some significant changes to improve the handling of floating-point numbers:
Added support for floating-point numbers (real numbers), previously the language only supported integer numbers. Now, users can define variables with floating-point numbers and perform operations on them.
Improved the precision of floating-point numbers in the output. Previously, floating-point numbers were truncated after the decimal point. Now, the full precision of the input floating-point numbers is preserved in the output.
Improved the lexer to correctly identify and handle floating-point numbers.
Added the float token type in the token package to represent floating-point numbers in the abstract syntax tree (AST).
Updated the parser to parse floating-point numbers and create nodes in the AST.
Updated the evaluator to correctly handle operations on floating-point numbers.
Updated built-in functions to correctly handle floating-point numbers.
Added robust error handling for floating-point numbers. If a floating-point number can't be parsed or causes an error during computation, the language now returns a helpful error message.
These changes have significantly expanded the capabilities of SamoraLang and improved the accuracy of computations. Enjoy the new features!