Skip to content

Releases: ValKmjolnir/Nasal-Interpreter

macOS nightly build

15 May 15:50
b32d4f8
Compare
Choose a tag to compare
macOS nightly build Pre-release
Pre-release

What's Changed

Full Changelog: v11.1...next_macOS

linux nightly build

15 May 15:50
b32d4f8
Compare
Choose a tag to compare
linux nightly build Pre-release
Pre-release

What's Changed

Full Changelog: v11.1...next_linux_x86_64

version 11.1 release

05 Nov 13:42
97adfc9
Compare
Choose a tag to compare
  1. Bug fix: debugger in v11.0 is malfunctional.

  2. Bug fix: symbol_finder does not check definition in foreach/forindex loop.

  3. Change extension syntax import.xx.xx to use xx.xx.

version 11.0 release

07 Oct 14:55
c8c233d
Compare
Choose a tag to compare
  1. Use C++ std=c++17.

  2. Change framework of ast, using visitor pattern.

  3. New ast structure dump info format.

  4. Change the way of module export, split library into different modules. Symbols begin with _ will not be exported.

  5. Change stl to std.

  6. Add REPL interpreter.

  7. Improve structure of virtual machine, split global symbol stack(stores global symbols' values) and value stack(using in process).

  8. Delete operand op_intg, add operand op_repl.

  9. Add CMakeLists.txt for cmake user(including Visual Studio).

  10. New ghost type register process.

version 10.0 release

16 Aug 12:51
Compare
Choose a tag to compare

updates:

  1. find lib files and modules by environ:PATH
  2. support unicode identifier
  3. flightgear simulated environment
  4. multi-language documents
  5. support GNU g++, LLVM clang++, VS MSVC
  6. using cross-platform std::chrono instead of C time functions
  7. new format of bytecode, gc, operands-call information
  8. coroutine lib
  9. improve native functions
  10. progress bar and log lib
  11. performance optimization

version 9.0 release

18 May 10:58
Compare
Choose a tag to compare

vm improvement and bug fix

new feature:

  • special character \e
  • new lib functions
  • no need to import("lib.nas") to use lib functions

version 8.0 release(some bugs need to be fixed by yourself :( )

12 Feb 13:39
Compare
Choose a tag to compare

optimized high performance vm&gc.
added: module load functions, io/os functions.
bug fixes.

prepare for version 9.0

before downloading the zip/tar.gz file, two bugs needed to be fixed by yourself.

in nasal_dbg.h:215 change auto canary to canary.

in nasal_err.h:47 add nasal_err():error(0){} as the constructor of this class.

version 7.0 release

08 Oct 15:13
Compare
Choose a tag to compare

labels as values (computed goto) threading.
constant operation instructions

ver6.5 efficient gc release

26 Jun 06:35
Compare
Choose a tag to compare

Large quantity of optimization have been done in this version.
Next version we will use computed-goto instruction dispatch.

version 5.0 more efficient vm

07 Mar 08:41
Compare
Choose a tag to compare

Increase the efficiency of bytecode vm.
Prepare to refactor bytecode/codegen/garbage collector/memory allocator.