1.4 KiB
1.4 KiB
Jai Plugin Changelog
[Unreleased]
Added
.jaifile type, icon, and language registration- Hand-written Jai lexer covering the full token set of the compiler's own lexer, including nesting block comments and here-strings
- Syntax highlighting and a colour settings page
- Comment/uncomment support and brace matching, including
.{and.[ - Grammar-Kit parser and PSI for the whole language: declarations, procedures,
structs, enums, unions, control flow including the
if x == { case }switch form, and compiler directives. The full 714-file Jai distribution parses with no syntax errors;JaiCorpusParserTestis ratcheted at 100%. - Structure view with source-ordered declarations and nested procedure/aggregate members.
- Folding for blocks, nested comments, and multi-line here-strings.
- Go-to-definition references for
#importand#load, including project-relative files and the local Jai module layout (Name.jaiorName/module.jai).
Known gaps
#asmbodies are parsed as opaque blocks, so their assembly instructions do not have inner PSI.#asmbodies remain intentionally opaque; assembly instructions do not have inner PSI or structure entries.- Import resolution uses the project/module roots and the local Jai installation;
custom compiler
-import_dirarguments are not discovered yet.