Syntax highlighting for Baboon DML
Published on JetBrains Marketplace
As of 2026-05-02 this IntelliJ extension is in a dormant rename-from-Idealingua state:
- The live generated parser at
src/main/gen/io/septimalmind/idealingua/...is still produced from the legacyIdealingua.bnf. - The active Kotlin source still lives in the
io.septimalmind.idealingua.idealinguaintellijpackage. - No
generateParser/generateLexerGrammar-Kit task is wired inbuild.gradle.kts. - No
gradle testtarget exists; the extension is not built or tested bymdl :ci.
Grammar parity with the Scala compiler (and with the Zed / VSCode editors) is therefore best-effort and lags the canonical compiler. PRs touching editors/baboon-intellij/** are not gated on grammar parity. The M18 id keyword and M20 ADT branch inheritance operators (+ X / - X / ^ X) are NOT supported by this extension's BNF as of M27.
To resume active maintenance, a follow-up M-task should: (1) complete the idealingua → baboon package rename across src/main/kotlin/, (2) wire Grammar-Kit's generateParser task in build.gradle.kts, (3) regenerate the parser/lexer from src/main/grammar/Baboon.bnf, (4) extend Baboon.bnf with id keyword token + id_def rule and widen adt_member to admit + X / - X / ^ X, (5) add a smoke test in src/test/. Estimated 2-3 days.