Releases: PhilipJonasFranz/SnipsCompilerGen2
Snips Compiler Gen.2 Version v4.3.0
New Features in release 4.3.0:
- Implement Struct Nested Function and nested struct calls
Improvements:
- Update libraries to use
init<T>(T)function - ASM optimizer improvements
- Improve Scanner to allow for identifiers like 'charAt'
Fixes:
- Fixed a bug when loading a pointer id ref from global memory
- Fixed a crash when assigning via pointer lhs id
- Fixed a bug when loading structs as call arguments with SIDs disabled
Snips Compiler Gen.2 Version v4.2.5
New Features in release 4.2.5:
- Implement auto-provisos for Function Calls and Structure Inits
- Add
init<T>(T val)function to dynamic memory libraries
Improvements:
- General library updates and additions
- Update libraries to use the new
init<>()function - Add Notepad++ language syntax highlight preset for Snips
- Improve Lexer to detect badly formed comments
- Update Test Driver to be able to check for thrown errors
Fixes:
- Fix Bug in ASM optimizer
- Fix corrupted parameters during call
Snips Compiler Gen.2 Version v4.2.2
New Features in release 4.2.2:
- Placeholder Atoms
Fixes:
- Allow array selecting from void pointer once
- Hash Map library fixes
- ASM Optimizer bug fix
Snips Compiler Gen.2 Version v4.2.0
New features in release 4.2.0:
- Struct Polymorphism via Pointers: It is now possible to assign a reference to a struct to a pointer of a type the struct is extending from.
- For Each Statement: A simplified for loop with an iterator that can iterate over an array or a pointer with a certain range.
Snips Compiler Gen.2 Version v4.0.0
This release marks the last step in the core development of the Snips Compiler Gen.2. The compiler is now feature complete, and no features are currently planned. New features in the v4.0.0 release include:
Exceptions, Predicates, Null Pointer, Visibility Modifiers, Dont Care Arrays, Instanceof, Direct ASM Injection, Global Variables with Initial Value, Variable Shadowing, Struct and Proviso Rework, ASM Optimizer improvements, bugfixes and a ton of quality of life improvements.
The coming commits will focus on bug fixes, stability improvements, error handling, std library updates and code refactoring and simplification.
Snips Compiler Gen.2 Version v3.4.22
New Features in release 3.4.22:
- Updates to predicates, add option to specify param types and return type, to make them semi-anonymous
- Implement Type Checking for Semi-Anonymous Predicates
Fixes:
- Fix function not being able to return void type
- Fix bug when parsing Direct ASM
Snips Compiler Gen.2 Version v3.4.21
New Features in release 3.4.21:
- Improvements to ASM optimizer
- Add new File Size Optimization Goal, enable with argument
-ofs - Implement ldm/stm operations to speed up stack operations
Improvements:
- Remove leftover comments from removed functions
- Add Statistical Plotting to Test Driver
Fixes:
- Fix
%=and/=not working
Snips Compiler Gen.2 Version v3.4.17
New Features in release 3.4.17
- Improvements to ASM optimizer
Fixes:
- Fix bug in stack set that caused a crash
Snips Compiler Gen.2 Version v3.4.12
New Features in release 3.4.12:
- Improvements to ASM optimizer
Snips Compiler Gen.2 Version v3.4.4
Small refactors