A dialect of Nova with lots of brackets!
  • Rust 80.8%
  • Nix 16.3%
  • Arc 2.9%
Find a file
2026-04-26 00:30:21 -04:00
src added readme 2026-04-26 00:30:21 -04:00
test_progs added readme 2026-04-26 00:30:21 -04:00
.gitignore init 2026-04-23 19:18:25 -04:00
Cargo.lock init 2026-04-23 19:18:25 -04:00
Cargo.toml init 2026-04-23 19:18:25 -04:00
flake.lock init 2026-04-23 19:18:25 -04:00
flake.nix init 2026-04-23 19:18:25 -04:00
README.md added readme 2026-04-26 00:30:21 -04:00

Arclight


Arclight is a dialect of Nova!

Syntax in Arclight goes like

stack_name(match terms go here) : other_stack_name{
    symbols to push go here
};

You can also use a '?' after a trigger stack name to make it not actually pop the matched elements.

Ex:

stack_name?(This match term won't pop) : other_stack_name{
    symbols to push go here
};

Variables are similar to January, with $ in front of vars

Ex:

stack_name(This is a $var) : other_stack_name{
    $var can be reused here
};

Current status is a functional parser, planning to add a proper interpreter soon along with docs, more tests, and QoL syntax/special stacks!