Skip to content

Releases: Silicon27/Vast

v1.1.1

07 Feb 09:46
Compare
Choose a tag to compare

#16 Introduces LLVM, alongside functional fn, var and return keywords. A sample executable, asm file and .ll file have been created here.

Sample code in CVast (.cv):

var i32 x = 10;

fn main(x: i32) -> i32 {
    var i32 y = 10;
    return 0;
}

Syntactically it is very similar to Rust.

Have fun!

Vast v1.1.0

23 Jan 23:58
4421fb8
Compare
Choose a tag to compare

v1.1.0!!!

Vast has finally been upgraded to #15 Along with it came a LOT of exciting new stuff.

As mentioned before, there have been plans for implementing CVast, which when un-acronymed is: Compiled Vast!

Although the compiler is still in it's early stages, variable declarations are possible:

var int myvar = 5;

And guess what, its implementation is in C++, making it an astonishing 3 times faster!

This is just the first of, the dozens of updates to come, so, stay tuned!

Simply go to the cloned repo on your computer and cd into cmake-build-debug foulder, there should be an executable there named Vast, then simply run it with ./Vast <path-to-.cv-file>

If you are already in the cmake-build-debug folder, assuming you have made no changes to the cloned repo, just run:

./Vast ../examples/cvast/test/test.cv

You can alternatively create an alias and add it to your ~/.bashrc or ~/.zshrc file instead of mentioning the path to Vast command all the time:

alias vast="path-to-vast-binary"

Enjoy!

Vast v1.0.9

01 Aug 21:06
a96f364
Compare
Choose a tag to compare

Semi Major release

Vast #13 (v1.0.9), introduces the scope handlers, as well as come bug fixes.

Here are the full release logs:

Changes

  • Added the scope_handler file, which handles curly brackets and scopes.
  • Added more functionality to the create statement, now having the ability to specify return types

It is speculated that v1.1 is to be released the following week, functionality for curly brackets are already done, meaning it’s just the logic that is left.

Ps. Expect more variable types next update!

Enjoy the update!

Vast v1.0.8

30 Jul 12:10
00d5bfe
Compare
Choose a tag to compare

Semi major release

Vast #11 (v1.0.8) introduces the examples folder, as well as handlers

here are the full release logs:

Changes

  • Added the examples folder, containing example snippets meant for educational purposes
  • Added the handlers folder, which contains crucial files for managing conditions, strings, and more!

Updates

  • Updated the interpret.py file to include files from handlers and updated string handlers.

Enjoy the update!

Vast v1.0.7

29 Jul 18:29
9d6d88d
Compare
Choose a tag to compare

Major Release

Vast #9 (v1.0.7) introduced the declare statement, which is used to declare a variable. As of now, scopes are in the making, and is expected to come out after the complete release of the create statement.

Here is a full wrap of the update:

Changes

  • Added the declare statement, used to declare a variable
  • Added the integer and string variable types (Dynamically typed, type specification is to be added in future updates)

Updates

  • Updated the print statement so now it can print declared variables values (Huge!!!)
  • Updated the generate_error_message method to become a function
  • Updated the README.md file to add a bit more clarity to the instructions (the file is not completely done, and the full release will come with future updates

Fixes

  • Fixed an error with the lexer splitting the name of a package or variable name if it contains a keyword
  • Fixed some grammar mistakes in the README.md file

Enjoy the update!

Vast v1.0.6

26 Jul 14:34
35f5d68
Compare
Choose a tag to compare

Major Release

Vast version 1.0.6 introduced the fault stack which is a custom error handler made for Vast. Although the implementation of the fault stack is to be in future updates, the necessary code for it is done.

New documents in the docs directory were also added, such as codeofconduct.md and contribute.md

Here's a full release log:

Additions

  • Created the fault stack, a custom error handler for Vast
  • Created the codeofconduct.md for Vast, located in the docs directory
  • Created the contribute.md, a comprehensive guide on how to contribute to Vast (May have incomplete parts)
  • Created the errh directory, which stands for Error Handler
  • Created the code for the fault stack (faultstack.py), which is located in the errh directory

Updates

  • Updated tokenize_lexer.py to now also return the line of where each thing is as it was back in the original Vast file (included in the tokenized_dict, now as a new key)

Enjoy this update! ~

Vast 1.0.5

23 Jul 16:44
92d4f16
Compare
Choose a tag to compare

Very minor release

Very major but small typo error in the git clone, fixed

Vast v1.0.4

23 Jul 10:05
25325a0
Compare
Choose a tag to compare

Minor release

1.0.4 comes with the introduction of the tokenized_dict list which is a list containing metadata on the info in tokenized_output

Vast v1.0.3

22 Jul 16:41
9075c74
Compare
Choose a tag to compare

This version introduces a lot of new stuff to Vast, as well as an update:

Additions

  • Added a lot of new debug_mode logs, by which now has color.
  • Added a docs directory, which contains information on different aspects of Vast.
  • Added a xvast lexer, which will now be separate from the main Vast interpreter's default lexer.
  • Added comments to __package__.xvast files.
  • Added documentation on debug_mode.

Updates

  • Updated the expand statement a bit, and the complete version will be coming in v1.0.4.

Enjoy the new update!

Vast 1.0.2

16 Jul 07:13
Compare
Choose a tag to compare
Vast 1.0.2 Pre-release
Pre-release

These are the release notes:

  • Created the print, create, expand and export statements alongside the logic behind it (some are incomplete and may be a boilerplate for now)
  • Created a simple documentation for the user to go off of
  • Added the CLI for Vast, vivt which can be downloaded at: vivt
  • Added a .xvast parser to parse xvast programs

Vast, 1.0.2