Skip to content

Latest commit

 

History

History
38 lines (31 loc) · 1.76 KB

File metadata and controls

38 lines (31 loc) · 1.76 KB

Roadmap

Done

  • ✅ M1 Grammar core — language registration (.pg/.v2), TextMate grammar with keyword classes generated from an eV+ Language Reference extraction, language configuration (; comments, brackets, .PROGRAM/.END folding)

  • ✅ M2 Test harness — tokenization snapshots over multi-program fixtures, scope-assertion cases, unit tests; visual preview + screenshot tools

  • ✅ M3 Hover docs — manual syntax line for the keyword under the cursor, from data/keywords.json

  • ✅ M4 Completion + snippets — keyword completion with type/syntax detail; .PROGRAM/IF/WHILE/DO/FOR/CASE snippets

  • ✅ M6 Indentation rules — auto-indent after .PROGRAM/THEN/DO/ELSE/OF/ VALUE:/ANY, dedent on END/ELSE/UNTIL/ANY/VALUE:/.END; single-line IF ... THEN ... END correctly does not indent

  • ✅ M7 Diagnostics — warnings for statements swallowed by ; comments, GOTO to a missing label (program-scoped), and unpaired .PROGRAM/.END

  • ✅ M8 Outline / document symbols — .PROGRAMs listed in the Outline panel and breadcrumbs, jumpable with Ctrl+Shift+O

  • ✅ M9 GitHub — published to github.com/Cimos/vscode-evplus

  • ✅ M10 Brand — icon, banner, file-icon SVGs (assets/BRAND.md)

  • ✅ M11 Review hardening — 744 manual example lines audited against the grammar; format specifiers, APPROS/OPENI, contextual type keywords; GOTO string false-positive fixed; diagnostics debounced

  • ✅ M12 Navigation — go-to-definition / find-references across the workspace, Ctrl+T program search, signature help from manual syntax

Next

  • 🔜 M5 Marketplace publish — publisher account, vsce packaging, CI release workflow (see PUBLISHING.md)

Later

  • 📋 Rename for local variables; smarter diagnostics (duplicate labels, unreachable code)