Skip to content

Releases: PhilipJonasFranz/SnipsCompilerGen2

Snips Compiler Gen.2 Version v4.3.0

19 Aug 19:09

Choose a tag to compare

Pre-release

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

09 Aug 12:47

Choose a tag to compare

Pre-release

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

04 Aug 09:55

Choose a tag to compare

Pre-release

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

30 Jul 13:55
befc03d

Choose a tag to compare

Pre-release

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

25 Jul 19:24
9183898

Choose a tag to compare

Pre-release

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

20 Jul 21:22

Choose a tag to compare

Pre-release

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

18 Jul 10:47

Choose a tag to compare

Pre-release

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

14 Jul 12:57

Choose a tag to compare

Pre-release

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

06 Jul 12:40

Choose a tag to compare

Pre-release

New Features in release 3.4.12:

  • Improvements to ASM optimizer

Snips Compiler Gen.2 Version v3.4.4

02 Jul 11:43

Choose a tag to compare

Pre-release
Small refactors