Skip to content

Repository files navigation

Vext Programming Language

Created by Guy Slutzker

Current Version


πŸ“š Documentation

Vext has two dedicated documentation repositories:

πŸ“˜ Language Documentation Learn the syntax, features, and usage of Vext: GitHub Link

πŸ›  Codebase Documentation Explore the internal architecture, modules, and implementation details: GitHub Link


πŸ“„ License

Vext is open source and licensed under the MIT License.

Copyright (c) 2026 Guy Slutzker

You are free to use, modify, and distribute this software under the terms of the license.

See the LICENSE file for full details.


🀝 Contributing

Contributions, suggestions, and improvements are welcome.

Please read the CONTRIBUTING.md file before submitting issues or pull requests.
Explore the internal architecture, modules, and implementation details: GitHub link


πŸš€ How To Run

  1. Download the latest version: Download Latest EXE
    (Download the .exe file from the Assets section at the bottom of the page)

  2. Launch: Run the downloaded .exe file.

  3. Edit Code: Press Enter to open a Notepad window. Edit the code as you like, then Save and Close the Notepad window.

  4. Load: The application will automatically ingest the code you just saved and display it.

  5. Compile: Press Enter to compile the code.

  6. Execute: Press Enter again to execute.

  7. Done!

Tip

If you see a "Windows protected your PC" popup, click More info and then Run anyway.


Activity

Alt


Overview

Vext is a programming language designed for performance, simplicity, and expressive syntax. It features full expressions, deep function calls, constant folding, and a custom virtual machine for execution.


Features

Core Language

  • Variables: Declaration, use, type checking, auto type inference, explicit casting (type)val
  • Types: int, float, bool, string, auto, numeral
  • Expressions: Nested arithmetic, boolean logic, comparisons, unary operators, function calls, mixed-type math
  • Operators:
    • Arithmetic: + - * / % **
    • Comparison: == != < > <= >=
    • Logic: && || !
    • Unary: ++ -- -
    • Assignment / Compound: = += -= *=
    • String concatenation: + (works with numbers and booleans)
  • Strings: Escape sequences (\n, \t, \", \', \\), automatic conversion when concatenating other types

Control Flow

  • if / else if / else
  • while loops
  • for loops
  • Nested loops and optimized loops for constant increments

Functions

  • Typed Parameters: Explicit types or auto for flexible inputs
  • Return Types: Typed return values or void
  • Overloading: Support for multiple functions with the same name but different parameter counts
  • Default Values: Parameters can have optional default initializers
  • Nested Calls: Functions can be passed as arguments to other functions

Constant Folding & Compile-Time Optimization

  • Nested expressions evaluated at compile time
  • Binary and unary operations folded
  • Boolean short-circuiting handled
  • Strings and numeric types are automatically folded

Standard Library & Intrinsics

IO Module (IO.)

The IO module is loaded only when used, keeping the runtime more lightweight.

Input
  • IO.ReadLine() - string
  • IO.ReadInt() - int
  • IO.ReadFloat() - float
Output
  • IO.Print(value) - prints without newline
  • IO.Print() - prints empty string
  • IO.Println(value) - prints with newline
  • IO.Println() - prints newline

Math Module (Math.)

  • Math.Pow(num, power)
  • Math.Sqrt(num)
  • Math.Sin(num)
  • Math.Cos(num)
  • Math.Tan(num)
  • Math.Log(num)
  • Math.Exp(num)
  • Math.Random() / Math.Random(min, max)
  • Math.Abs(num)
  • Math.Round(num)
  • Math.Floor(num)
  • Math.Ceil(num)
  • Math.Min(a, b)
  • Math.Max(a, b)

Intrinsic Members

Works on any variable using the . operator:

  • .Type: Returns the type name as a string (e.g., "int", "string").
  • .ToString(): Returns the string representation of the value.
  • .Length: (Strings only) Returns the length of the string.

Editor Support (LSP)

The Vext project includes a VSCode extension and a Language Server Protocol (LSP) implementation:

  • Syntax Highlighting: Full TextMate grammar for .vext and .vxt files.
  • Semantic Highlighting: Advanced highlighting for functions, variables, and keywords based on compiler analysis.
  • Diagnostics: Real-time error reporting and semantic validation.
  • Commands: Integrated "Run Vext Code" command via the editor UI.

Compiler Architecture

Vext features a full compilation pipeline:

  1. Lexer: Tokenizes source code
  2. Parser: Builds an abstract syntax tree (AST)
  3. Semantic Pass: Type checking, variable resolution, constant folding, and semantic token generation
  4. Bytecode Generator: Converts AST into Vext bytecode
  5. VextVM: High-performance stack-based virtual machine

Abstract Syntax Tree (AST) Node Types

Expressions:

  • BinaryExpressionNode (+, -, *, /, **, %, etc.)
  • UnaryExpressionNode (++, --, -, !)
  • LiteralNode (numbers, strings, booleans)
  • VariableNode
  • FunctionCallNode
  • MemberAccessNode (Covers Module.Func, .Type, .ToString(), .Length)

Statements:

  • VariableDeclarationNode
  • IfStatementNode
  • WhileStatementNode
  • ForStatementNode
  • ReturnStatementNode
  • AssignmentStatementNode (=, +=, -=, *=)
  • IncrementStatementNode
  • FunctionDefinitionNode

Example Program:

// --- 1. Basic Types & Declarations ---
int i = 42;
float f = 3.14159;
bool flag = true;
string text = "Hello, World!";
auto inferredInt = 100;
auto inferredFloat = 0.25;
auto inferredBool = false;
auto inferredString = "auto text";

// --- 2. Arithmetic & Type Coercion ---
int sum = i + 10;
float result = f * 2 - 1.5;
string concat = text + " " + inferredString + " " + sum + " " + result;
bool complexBool = (i > 10 && f < 10.0) || !flag;

// --- Intrinsic Members ---
IO.Println("Type of i: " + i.Type);            // "int"
IO.Println("String of f: " + f.ToString());    // "3.14159"
IO.Println("Length: " + text.Length);        // 13

// --- 3. Functions & Overloading ---
int square(int n) { return n * n; }
string greet(string name = "Guy") { return "Hello, " + name + "!"; }

IO.Println(greet("Vext")); // "Hello, Vext!"
IO.Println(greet());        // "Hello, User!"

// --- 3. Unary & Compound Operators ---
i++;
sum += 5;
result *= 2.0;
concat += "!";
bool testNegation = !complexBool;

// --- 4. Strings & Escapes ---
string escaped = "Line1\\nLine2\\tTabbed\\\"Quote\\'Single";
IO.Println(escaped);

// --- 5. Comments ---
IO.Println("Comments ignored");

// --- 6. Conditionals ---
if (i > 40) {
    IO.Println("i > 40");
} else if (i == 42) {
    IO.Println("i == 42");
} else {
    IO.Println("i < 40");
}

// --- 7. Loops ---
int total = 0;
for (int j = 0; j < 5; j++) {
    total += j;
    if (j % 2 == 0) IO.Println("Even: " + j);
}
int k = 0;
while (k < 3) {
    IO.Println("While: " + k);
    k++;
}

// --- 8. Functions & Nested Calls ---
float multiply(float a, float b) { return a * b; }
auto addThree(auto a, auto b, auto c) { return a + b + c; } // auto allows int/float mix

int sq = square(3);
int val = addThree(1, 2, sq);
float calc = multiply(2.5, square(4));
string message = greet("Vext");

// --- 9. Nested Expressions & ConsTant Folding ---
float complexCalc = ((2 + 3) * (5 - 1) / 2) + Math.Pow(2, 3) - 4;
int nestedFold = square(addThree(1, 2, 3)) + square(2);

// --- 10. Booleans & Logic ---
bool logicTest = (true && false) || (false || true) && !false;

// --- 11. Advanced Operators ---
int a = 10;
int b = 3;
int mod = a % b;
float exp = Math.Pow(a, b); // 10^3

for (int j = 0; j < 3; j++) {
    IO.Println("Loop: " + j);
}

// --- 14. Math & Trigonometry ---
float angle = 0.5;
float trigTest = Math.Sin(angle) * Math.Cos(angle) + Math.Pow(Math.Tan(angle), 2);
float hypot = Math.Sqrt(Math.Pow(3, 2) + Math.Pow(4, 2));

// --- 15. Deep Function Chains ---
int s1 = square(1);
float m = multiply(2.0, 3.0);
int val1 = addThree(s1, m, 4);
int deepChain = square(val1);
IO.Println("Deep chain: " + deepChain);

// --- 16. Full Expression Mix ---
float finalCalc = ((3 + 5) * (2 - 7) / 2 + Math.Pow(2, 3) - 4) / 2 + Math.Sqrt(16) - 1;
string mixed = "Result: " + finalCalc + ", Bool: " + logicTest + ", Msg: " + greet("Tester");

// --- 17. Edge Cases ---
string empty = "";
float zero = 0.0;
int negative = -42;
float negativeFloat = -3.14;
bool falseVal = false;
bool trueVal = true;
string specialChars = "!@#$%^&*()_+-=[]{}|;:'\\\",.<>/?";

// --- 18. A BIG While Loop ---
int x = 0;
while (x < 100000) {
    x++;
}

// --- 19. Printing everything ---
IO.Println("sum: " + sum + ", result: " + result + ", concat: " + concat);
IO.Println("complexBool: " + complexBool + ", testNegation: " + testNegation);
IO.Println("val: " + val + ", calc: " + calc + ", message: " + message);
IO.Println("complexCalc: " + complexCalc + ", nestedFold: " + nestedFold);
IO.Println("logicTest: " + logicTest + ", mod: " + mod + ", exp: " + exp);
IO.Println("angle: " + angle + ", trigTest: " + trigTest + ", hypot: " + hypot);
IO.Println("finalCalc: " + finalCalc + ", mixed: " + mixed);
IO.Println("empty: '" + empty + "', zero: " + zero + ", negative: " + negative + ", negativeFloat: " + negativeFloat);
IO.Println("falseVal: " + falseVal + ", trueVal: " + trueVal + ", specialChars: " + specialChars);
IO.Println("Big While Loop: " + x);
IO.Println("Hypotenuse: " + hypot);
int x1 = 10;
IO.Println("Type of x: " + x1.Type);
IO.Println("String of x: " + x1.ToString());
float f1 = 3.14;
IO.Println("Type of f: " + f1.Type);
IO.Println("String of f: " + f1.ToString());
// Chaining
IO.Println("Chained type: " + x1.ToString().Type);
// Module access
IO.Println("Sqrt of 16: " + Math.Sqrt(16));

This program ran in:

--- COMPILATION PHASE ---
 Lexing          | 1021  tokens   |   5.3904 ms
──────────────────────────────────────────────────
 Parsing         | 84    nodes    |   5.6647 ms
──────────────────────────────────────────────────
 Semantics       | 0     errors   |  11.3555 ms
──────────────────────────────────────────────────
 Bytecode Gen    | 451   ops      |   4.2062 ms
──────────────────────────────────────────────────

[√] Compilation finished in 29.1732 ms

Execution:

--- EXECUTION PHASE ---
[√] Execution finished in 17.3660 ms

What the code actually printed

Type of i: int
String of f: 3.14159
Length: 13
Hello, Vext!
Hello, Guy!
Line1\nLine2\tTabbed\"Quote\'Single
Comments ignored
i > 40
Even: 0
Even: 2
Even: 4
While: 0
While: 1
While: 2
Loop: 0
Loop: 1
Loop: 2
Deep chain: 121
sum: 57, result: 9.56636, concat: Hello, World! auto text 52 4.78318!
complexBool: True, testNegation: False
val: 12, calc: 40, message: Hello, Vext!
complexCalc: 14, nestedFold: 40
logicTest: True, mod: 1, exp: 1000
angle: 0.5, trigTest: 0.719181902813473, hypot: 5
finalCalc: -5, mixed: Result: -5, Bool: True, Msg: Hello, Tester!
empty: '', zero: 0, negative: -42, negativeFloat: -3.14
falseVal: False, trueVal: True, specialChars: !@#$%^&*()_+-=[]{}|;:'\",.<>/?
Big While Loop: 100000
Hypotenuse: 5
Type of x: int
String of x: 10
Type of f: float
String of f: 3.14
Chained type: string
Sqrt of 16: 4

The total runtime was:

=================================================================

Total Run Time: 46.5392 ms

=================================================================

The final values of all variables:

--- FINAL VM STATE ---
 Variable             β”‚ Type       β”‚ Value
─────────────────────────────────────────────────────────────────
i                    β”‚ Int        β”‚ 43
─────────────────────────────────────────────────────────────────
f                    β”‚ Float      β”‚ 3.14159
─────────────────────────────────────────────────────────────────
flag                 β”‚ Bool       β”‚ true
─────────────────────────────────────────────────────────────────
text                 β”‚ String     β”‚ Hello, World!
─────────────────────────────────────────────────────────────────
inferredInt          β”‚ Int        β”‚ 100
─────────────────────────────────────────────────────────────────
inferredFloat        β”‚ Float      β”‚ 0.25
─────────────────────────────────────────────────────────────────
inferredBool         β”‚ Bool       β”‚ false
─────────────────────────────────────────────────────────────────
inferredString       β”‚ String     β”‚ auto text
─────────────────────────────────────────────────────────────────
sum                  β”‚ Int        β”‚ 57
─────────────────────────────────────────────────────────────────
result               β”‚ Float      β”‚ 9.56636
─────────────────────────────────────────────────────────────────
concat               β”‚ String     β”‚ Hello, World! auto text 52 4.78318!
─────────────────────────────────────────────────────────────────
complexBool          β”‚ Bool       β”‚ true
─────────────────────────────────────────────────────────────────
testNegation         β”‚ Bool       β”‚ false
─────────────────────────────────────────────────────────────────
escaped              β”‚ String     β”‚ Line1\nLine2\tTabbed\"Quote\'Single
─────────────────────────────────────────────────────────────────
total                β”‚ Int        β”‚ 10
─────────────────────────────────────────────────────────────────
j                    β”‚ Int        β”‚ 5
─────────────────────────────────────────────────────────────────
k                    β”‚ Int        β”‚ 3
─────────────────────────────────────────────────────────────────
sq                   β”‚ Int        β”‚ 9
─────────────────────────────────────────────────────────────────
val                  β”‚ Int        β”‚ 12
─────────────────────────────────────────────────────────────────
calc                 β”‚ Float      β”‚ 40
─────────────────────────────────────────────────────────────────
message              β”‚ String     β”‚ Hello, Vext!
─────────────────────────────────────────────────────────────────
complexCalc          β”‚ Float      β”‚ 14
─────────────────────────────────────────────────────────────────
nestedFold           β”‚ Int        β”‚ 40
─────────────────────────────────────────────────────────────────
logicTest            β”‚ Bool       β”‚ true
─────────────────────────────────────────────────────────────────
a                    β”‚ Int        β”‚ 10
─────────────────────────────────────────────────────────────────
b                    β”‚ Int        β”‚ 3
─────────────────────────────────────────────────────────────────
mod                  β”‚ Int        β”‚ 1
─────────────────────────────────────────────────────────────────
exp                  β”‚ Float      β”‚ 1000
─────────────────────────────────────────────────────────────────
j                    β”‚ Int        β”‚ 3
─────────────────────────────────────────────────────────────────
angle                β”‚ Float      β”‚ 0.5
─────────────────────────────────────────────────────────────────
trigTest             β”‚ Float      β”‚ 0.719181902813473
─────────────────────────────────────────────────────────────────
hypot                β”‚ Float      β”‚ 5
─────────────────────────────────────────────────────────────────
s1                   β”‚ Int        β”‚ 1
─────────────────────────────────────────────────────────────────
m                    β”‚ Float      β”‚ 6
─────────────────────────────────────────────────────────────────
val1                 β”‚ Int        β”‚ 4618441417868443653
─────────────────────────────────────────────────────────────────
deepChain            β”‚ Int        β”‚ -9155818042444218343
─────────────────────────────────────────────────────────────────
finalCalc            β”‚ Float      β”‚ -5
─────────────────────────────────────────────────────────────────
mixed                β”‚ String     β”‚ Result: -5, Bool: True, Msg: Hello, Tester!
─────────────────────────────────────────────────────────────────
empty                β”‚ String     β”‚
─────────────────────────────────────────────────────────────────
zero                 β”‚ Float      β”‚ 0
─────────────────────────────────────────────────────────────────
negative             β”‚ Int        β”‚ -42
─────────────────────────────────────────────────────────────────
negativeFloat        β”‚ Float      β”‚ -3.14
─────────────────────────────────────────────────────────────────
falseVal             β”‚ Bool       β”‚ false
─────────────────────────────────────────────────────────────────
trueVal              β”‚ Bool       β”‚ true
─────────────────────────────────────────────────────────────────
specialChars         β”‚ String     β”‚ !@#$%^&*()_+-=[]{}|;:'\",.<>/?
─────────────────────────────────────────────────────────────────
x                    β”‚ Int        β”‚ 100000
─────────────────────────────────────────────────────────────────
x1                   β”‚ Int        β”‚ 10
─────────────────────────────────────────────────────────────────
f1                   β”‚ Float      β”‚ 3.14
─────────────────────────────────────────────────────────────────
n                    β”‚ Int        β”‚ 0
─────────────────────────────────────────────────────────────────
name                 β”‚ Int        β”‚ 0
─────────────────────────────────────────────────────────────────
a                    β”‚ Int        β”‚ 0
─────────────────────────────────────────────────────────────────
b                    β”‚ Int        β”‚ 0
─────────────────────────────────────────────────────────────────
a                    β”‚ Int        β”‚ 0
─────────────────────────────────────────────────────────────────
b                    β”‚ Int        β”‚ 0
─────────────────────────────────────────────────────────────────
c                    β”‚ Int        β”‚ 0
─────────────────────────────────────────────────────────────────

Less interesting but:

--- BYTECODE INSTRUCTIONS ---
 OP                   | ARG
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 42
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3.14159
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ True
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Hello, World!
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 100
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 0.25
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ False
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ auto text
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 10
─────────────────────────────────────────────────────
ADD_INT              β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
MUL                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 1.5
─────────────────────────────────────────────────────
SUB                  β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 10
─────────────────────────────────────────────────────
GT                   β”‚
─────────────────────────────────────────────────────
JMP_IF_FALSE         β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 10
─────────────────────────────────────────────────────
LT                   β”‚
─────────────────────────────────────────────────────
JMP                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ False
─────────────────────────────────────────────────────
JMP_IF_TRUE          β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
NOT                  β”‚
─────────────────────────────────────────────────────
JMP                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ True
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Type of i:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ String of f:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Length:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
DEF_FUNC             β”‚
─────────────────────────────────────────────────────
DEF_FUNC             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Vext
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Guy
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
INC_VAR              β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 5
─────────────────────────────────────────────────────
ADD_INT              β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
MUL                  β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ !
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
NOT                  β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Line1\nLine2\tTabbed\"Quote\'Single
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Comments ignored
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 40
─────────────────────────────────────────────────────
GT                   β”‚
─────────────────────────────────────────────────────
JMP_IF_FALSE         β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ i > 40
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
JMP                  β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 42
─────────────────────────────────────────────────────
EQ                   β”‚
─────────────────────────────────────────────────────
JMP_IF_FALSE         β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ i == 42
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
JMP                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ i < 40
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 0
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 0
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
JMP_IF_VAR_OP_CONST  β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
ADD_INT              β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
MOD                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 0
─────────────────────────────────────────────────────
EQ                   β”‚
─────────────────────────────────────────────────────
JMP_IF_FALSE         β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Even:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
INC_VAR              β”‚
─────────────────────────────────────────────────────
JMP                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 0
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
JMP_IF_VAR_OP_CONST  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ While:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
INC_VAR              β”‚
─────────────────────────────────────────────────────
JMP                  β”‚
─────────────────────────────────────────────────────
DEF_FUNC             β”‚
─────────────────────────────────────────────────────
DEF_FUNC             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 1
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2.5
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 4
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Vext
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3
─────────────────────────────────────────────────────
ADD_INT              β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 5
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 1
─────────────────────────────────────────────────────
SUB                  β”‚
─────────────────────────────────────────────────────
MUL                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
DIV                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
ADD_FLOAT            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 4
─────────────────────────────────────────────────────
SUB                  β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 1
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
ADD_INT              β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ True
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 10
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
MOD                  β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 0
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
JMP_IF_VAR_OP_CONST  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Loop:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
INC_VAR              β”‚
─────────────────────────────────────────────────────
JMP                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 0.5
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
MUL                  β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
ADD_FLOAT            β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 4
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
ADD_FLOAT            β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 1
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 4
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Deep chain:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 5
─────────────────────────────────────────────────────
ADD_INT              β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 7
─────────────────────────────────────────────────────
SUB                  β”‚
─────────────────────────────────────────────────────
MUL                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
DIV                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
ADD_FLOAT            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 4
─────────────────────────────────────────────────────
SUB                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 2
─────────────────────────────────────────────────────
DIV                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 16
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
ADD_FLOAT            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 1
─────────────────────────────────────────────────────
SUB                  β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Result:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , Bool:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , Msg:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Tester
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 0
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ -42
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ -3.14
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ False
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ True
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ !@#$%^&*()_+-=[]{}|;:'\",.<>/?
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 0
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
JMP_IF_VAR_OP_CONST  β”‚
─────────────────────────────────────────────────────
INC_VAR              β”‚
─────────────────────────────────────────────────────
JMP                  β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ sum:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , result:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , concat:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ complexBool:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , testNegation:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ val:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , calc:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , message:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ complexCalc:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , nestedFold:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ logicTest:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , mod:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , exp:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ angle:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , trigTest:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , hypot:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ finalCalc:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , mixed:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ empty: '
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ ', zero:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , negative:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , negativeFloat:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ falseVal:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , trueVal:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ , specialChars:
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Big While Loop:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Hypotenuse:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 10
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Type of x:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ String of x:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 3.14
─────────────────────────────────────────────────────
STORE_VAR            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Type of f:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ String of f:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Chained type:
─────────────────────────────────────────────────────
LOAD_VAR             β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ Sqrt of 16:
─────────────────────────────────────────────────────
LOAD_CONST           β”‚ 16
─────────────────────────────────────────────────────
CALL                 β”‚
─────────────────────────────────────────────────────
CONCAT_STRING        β”‚
─────────────────────────────────────────────────────
CALL_VOID            β”‚
─────────────────────────────────────────────────────

About

Vext is a programming language I am making for both fun and to learn how languages and compilers work.

Topics

Resources

Contributing

Stars

4 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages