Releases: Silicon27/Vast
v1.1.1
Vast v1.1.0
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
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
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 fromhandlers
and updated string handlers.
Enjoy the update!
Vast v1.0.7
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
andstring
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
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 thedocs
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 theerrh
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 thetokenized_dict
, now as a new key)
Enjoy this update! ~
Vast 1.0.5
Very minor release
Very major but small typo error in the git clone, fixed
Vast v1.0.4
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
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
These are the release notes:
- Created the
print
,create
,expand
andexport
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 parsexvast
programs
Vast, 1.0.2