Since 18th March 2025 this module will be deprecated and no longer maintained.
VirtLang is a simple interpreted language designed for educational purposes. This README provides instructions on how to set up, build, and run the VirtLang interpreter.
Ensure you have Node.js and npm installed on your machine. You can download them from Node.js official website.
Clone the repository and install the dependencies:
mkdir myVirtLangProject && cd MyVirtLangProject
npm install @kasz/virtlang
Create a .vl
file with your VirtLang code. For example, main.vl
:
--> i am a comment
out.print("Hello world this is some message")
--> i am another comment
--<
some comments
out.error("Error here")
out.warn("Hello world this is a warning")
>--
out.print("Hello world this is some message 22")
Create a main.js
file with the following code:
const { Parser, createGlobalEnv, evaluate } = require("@kasz/virtlang");
const { readFileSync } = require("fs");
const code = readFileSync("main.vl", "utf-8");
const parser = new Parser();
const env = createGlobalEnv();
const ast = parser.produceAST(code);
evaluate(ast, env);
Run the interpreter:
node main.js
Contributions are welcome! Please fork the repository and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.