Home

Awesome

wax4vscode

A VS Code extension for the wax programming language. Provides syntax highlighting as well as IDE-like features.

wax is a tiny language designed to transpile to other languages easily. Currently supported backends: C, C++, Java, TypeScript, Python, C#, Swift, Lua, as well as directly to WebAssembly.

More about wax here, there's also an online playground.

Features

The extension assumes that waxc is installed in your PATH. If you use the 'run code' feature, the selected target language's compiler/interpreter is also assumed to be installed. e.g. gcc for C/C++, or python for Python, etc.

Syntax highlight for .wax files

Transpile + Compile + Run in one command

⌘⇧P waxc run

Supports drawing SVG output directly!

Transpile to 9 target languages

⌘⇧P waxc set target language
⌘⇧P waxc transpile

Lint on file save

Lint result shown in status bar.

To toggle lint off, use

⌘⇧P waxc toggle lint on save

Show Abstract Syntax Tree

⌘⇧P waxc print syntax tree

Installation

Clone into ~/.vscode/extensions