Skip to content

Version 1.0.0-dev1

Pre-release
Pre-release

Choose a tag to compare

@CaptioDev CaptioDev released this 16 Feb 17:38
· 42 commits to main since this release

Full Changelog: v0.2.10...v1.0.0-dev1

Version 1.0.0-dev1 Release Notes

This is the first development release for version 1.0.0, marking a significant step forward in the Simple Stack Script (S3) language. This release introduces crucial control flow mechanisms, improves tokenization efficiency, and includes important project maintenance updates.

New Features:

  • JUMP Instruction: The JUMP instruction has been fully implemented and tested. It allows unconditional jumps to labeled locations within the S3 program. Labels can be defined anywhere in the code (forward references are now supported thanks to a two-pass approach). The syntax is JUMP <label_name>.

  • LOOP Instruction: The LOOP instruction has been implemented, providing a way to repeat blocks of code a specified number of times. The syntax is LOOP <line_number> <count>.

Enhancements:

  • Efficient Tokenization: The tokenization process has been optimized for improved performance, especially for larger S3 programs. This update streamlines the initial parsing of the S3 code.

Maintenance:

  • Updated .gitignore: The .gitignore file has been updated to exclude unnecessary files and directories, ensuring a cleaner project structure and more efficient version control.

Known Issues:

  • This is a development release; therefore, there may be undiscovered bugs or unexpected behavior. Thorough testing is underway. Feedback is highly appreciated.
  • Further testing is needed to ensure compatibility with a wide range of S3 programs.

Call for Testing:

We encourage users to experiment with the new JUMP and LOOP instructions and provide feedback on their functionality and any issues encountered. Your input is invaluable in helping us stabilize and improve the S3 language.