Community-maintained TextMate grammar and VS Code language support for the Jasmin cryptographic programming language.
This extension recognizes both Jasmin source files (.jazz) and Jasmin include
files (.jinc). Its language identity is intentionally distinct from the JVM
assembly language already named Jasmin in several tooling ecosystems:
| Field | Value |
|---|---|
| VS Code language id | jasmin-crypto |
| Display name | Jasmin Crypto |
| Extensions | .jazz, .jinc |
| TextMate scope | source.jasmin.crypto |
The project provides editor highlighting. It does not validate Jasmin programs, replace the Jasmin compiler, or make claims about compiler correctness.
This is a community-maintained project of Nirapod Labs. It is not an official
jasmin-lang project and does not imply endorsement by Jasmin's authors.
The initial grammar is derived from the MIT-licensed
dsprenkels/vscode-jasmin
extension. Its attribution and license notice are retained in
NOTICE.md.
The repository is being established with a focused grammar, reproducible validation, and contributor workflow before a future GitHub Linguist proposal.
The grammar covers current source-level forms including namespaces, type aliases,
named require paths, pointer qualifiers, intrinsics, alignment annotations,
assertions, numeric literals, and operator size annotations. It remains an editor
grammar, not a parser or a correctness claim for Jasmin programs.
CI uses Node.js 22 and pnpm. From a fresh checkout:
pnpm install --frozen-lockfile
pnpm run validateValidation checks manifest and scope invariants, tokenizes both .jazz and
.jinc fixtures, and packages a VSIX without publishing it.
See CONTRIBUTING.md. Security-sensitive reports belong in SECURITY.md, not public issues.
MIT. See LICENSE.