Skip to content

Build a Language

Once a project exists, the usual order is: define your AST types, declare the grammar that fills them, then customize the services (scoping, validation, formatting, editor features).

Reach for these guides once you know the overall workflow and want to dig into a single problem.

Topics

  • Learn — the recommended order of implementation.
  • Reference — the exact user-facing concepts and APIs behind each subsystem.