Language support and debugging for the Zorglub-33 (Z33) educational
computer architecture, used in the Architecture des Systèmes
d'Exploitation course at the University of Strasbourg.
This is a pure web extension: everything (assembler, language
server, debugger) runs as WebAssembly inside the editor. It works
identically on desktop VS Code and in the browser on
vscode.dev / github.dev —
no compiler or runtime to install.
Features
Syntax highlighting for Z33 assembly (.s / .S files)
Diagnostics as you type: preprocessor, parser and layout errors
with precise spans, across #included files
Completion for instructions, directives, registers, labels and
#defined macros — argument-aware
Hover documentation for every instruction and directive
Go to definition / find references / rename for labels and
macros, across files
Document symbols and code lens (resolved address and
reference count on each label)
Debugging: set breakpoints, step/continue, inspect registers,
the stack and memory, and evaluate expressions like [%sp+2] — via a
built-in Debug Adapter, no external process
Debugging quick start
Open a folder containing your .s files and create
.vscode/launch.json: