Skip to content

ChiragCD/Blaze

Repository files navigation

Blaze

Programming language and interpreter. Sample code in test.bl

Weird stuff done for fun -

Function call format is foo(arg1, arg2, ...| arg42, arg43, ...)
    where arg1, arg2 etc are passed by reference, and arg42, arg43, etc by value.
No datatypes
    at least so far, and I intend to try to keep it that way. Chaos can be fun.

Done -

Making a scanner
Making a parser
Implementing namespaces
Implementing functions
Implementing assign and print library functions

To be done-

Implementing conditionals and loops
Most library functions
Cleaning up this README

Planned Concepts - Allow for function arguments to be filled independently, and for a call to be triggered by anyone with the function's reference. Separate function's block and outer namespace as value, independently modifiable after a deep copy. Make multi-interpreter multi-processing, with a separate shared namespace with a lock system handled by a server over ports.

About

Programming Language and Interpreter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published