ZUMBRA Programming Language
⚙️ ZUMBRA is a simple, fun, and expressive programming language made for learning, experimenting, and enjoying the beauty of code.
🖥️ Official website
This readme will no longer be updated, all updates will be on the website
✨ What is ZUMBRA?
Zumbra is a lightweight, expressive programming language designed and built entirely from scratch. It features a fully custom lexer, parser, compiler, and virtual machine, providing an educational yet powerful platform to explore language design concepts.
Zumbra supports basic types like integers, floats, booleans, and strings, control flow structures like if and for, and logical operators with proper short-circuit evaluation.
Designed for clarity, simplicity, and extensibility, Zumbra is the perfect playground for learning how modern programming languages work internally.
🛠 Code_examples
📥 How to Run
You can execute .zum
code using the compiled ZUMBRA binary on different platforms.
🖥️ Windows
-
Download the
zumbra.exe
file for Windows from the GitHub Release. -
Open a command prompt or PowerShell window and run the following command:
zumbra.exe myscript.zum
🐧Linux
-
Download the
zumbra-linux
file for Linux from the GitHub Release. -
Make the file executable by running:
chmod +x zumbra-linux
-
Run the script with the following command in your terminal:
./zumbra-linux myscript.zum
⚡ Additional Notes:
-
Make sure the ZUMBRA binary file (
zumbra-linux
,zumbra.exe
) has execution permissions on your system. -
For Windows, just run the command without additional configuration.
-
For Linux, use the
chmod
command to make the file executable.
📎 VS Code Integration
-
We provide a ZUMBRA VS Code Extension for syntax highlighting and
.zum
file support. -
Includes keyword coloring, strings, and built-in function recognition.
🤝 Contributing
We welcome contributions! Please read our Contributing Guide and Code of Conduct before submitting pull requests.
👨💻 Creator
Joselucasapp
Bringing ZUMBRA to life with love, logic, and a hint of rebellion.