This is a Go project.
For project documentation, read the package documentation written in Go doc format:
doc.go: General overview of the Fastbelt frameworkgrammar/doc.go: Reference documentation for the grammar languagelexer/doc.go: Shared lexer runtime used by Fastbelt-generated languagestextdoc/doc.go: Text documents, overlays, and LSP position mappinglinking/doc.go: Cross-reference resolution, symbol tables, and scopesworkspace/doc.go: Document lifecycle, loading, edits, and the build pipeline
Utility packages:
util/codegen/doc.go: Building indented multi-line source for code generatorsutil/collections/doc.go: Generic collection data structures (e.g. MultiMap)util/extiter/doc.go: Utilities foriter.Seqsequencesutil/service/doc.go: Typed dependency injection container
internal/vscode-extensions is a subfolder containing a TypeScript project with VS Code extensions for the Fastbelt grammar language and for some example languages.
This subproject is built with npm; see internal/vscode-extensions/package.json.