Releases: mealet/hiw-lang
Releases · mealet/hiw-lang
v1.3.5-stable
Changes:
* Added automatization script which creates zip archive with current build
* Created script for autopacking release
* Value enumeration moved to vm
* VM code now packing to executable compiler folder and reading when compiling to exe
* Deleted vm code from binary compiler (now it catching by auto-script)
* Added auto-install script for linux
v1.3.1-stable
Changes:
* Changed JMP, JZ and JNZ operations concept.
* Fixed jump codes in functions/if/if-else/for/while constructions.
* Fixed wrong jump codes in import.
* std.range() function switched to the "for" cycle.
v1.3.0-stable
Name: hiw-lang
Version: v1.3.0-stable
Author: mealet
Date: 06.07.2024
Changes:
1. Added colored errors.
2. Errors now showing number of line, line as string and filename.
3. Added catching multiple errors and showing in compilation.
4. VM Showing runtime error and stopping program.
5. Fixed wrong jump codes (infinite loop or breaking errors in future) in functions.
6. Compiler got new vector in struct: jump_codes which contains all positions of jump codes.
7. Added "type()" and "range()" builtin' functions.
8. Added file import with already fixed jump codes.
9. All updates attached to binary compiler.
10. Added built-in functions ".to_int()", ".to_str()", ".len()"
11. Fixed binary compiler and replaced coloring code
12. Stringified operations hashmap moved to compiler.rs
13. Added VM "TO_INT", "TO_STR", "LEN".
14. Added compiling other arguments in dot-functions
15. Formatted and fixed some errors.
16. Integers now can be sliced.
17. Added for cycle 🎉
18. IF, IF-ELSE, WHILE and FOR constructions now do not expecting parentheses.
v1.2.7-stable
Changes of 3 last commits:
1. Functions can be also used for variables (variables will be as first argument)
2. Added functions support also for numbers, strings and bool types (Example: "111.foo()")
3. Added "op!()" macros which allows to manually generate byte code (a powerful tool for creating functions)
4. Parser now parsing statements in array ( it helps to keep statements separated )
5. Compiler now have "compile_all()" function which compiling array with statements
6. Fixed "while cycle" infinite loop
7. Fixed "if/else" statement
8. Added comments (Example: "// comment")
9. Added neovim & vscode support