Thanks for contributing to SaC Language Support for VS Code.
This document covers local development, testing, packaging, and contribution workflow.
- Install dependencies:
npm install-
Open this repository in VS Code.
-
Start the extension in a Development Host:
- Press
F5in VS Code
- Open a
.sacfile to verify language activation.
- Compile once:
npm run compile- Watch mode:
npm run watchDiagnostics are compiler-backed through sac2c and can run via:
- explicit
sac.compiler.path - bundled compiler under
vendor/sac2c/<channel>/<platform-target>/ - system
sac2conPATH
Execution backends:
localwsl(Windows hosts)docker
Useful docs:
docs/diagnostics-pipeline.mddocs/editor-agnostic-diagnostics.md
- Keep changes focused and minimal.
- Preserve existing project conventions.
- Avoid unrelated refactors in feature/fix PRs.
- Update documentation when behavior or settings change.
When opening a PR, include:
- a short problem statement
- what changed and why
- screenshots/GIFs for visible editor behavior changes
- reproduction and validation notes
If your change impacts diagnostics, include a minimal failing/working .sac example.
Place screenshots and GIFs used by the marketplace README in:
marketplace/
Recommended naming:
syntax-highlighting.pngdiagnostics-problems.pngdiagnostic-presentation.gif
For user support and issue templates, see SUPPORT.md.