Skip to content

Recipes

Use the recipes when your question is task-shaped rather than workflow-shaped. They are the quickest way to answer questions such as "How do I wire two languages together?" or "Where should I cache this computation?".

Where to go from here?

Study the recipe sections in the navigation once you already know which subsystem you want to customize. They are designed to help with the common tasks that appear after the basic workflow is already in place.

Typical examples:

  • "How do I register multiple dependent languages?"
  • "How do I add qualified names or package-style scoping?"
  • "How do I detect recursion or dependency loops?"
  • "How do I cache document-local or workspace-wide computations?"
  • "How do I replace one LSP provider?"

Available recipes

If you are still building your first language, start with Learn. If you need exact subsystem terminology while working through a recipe, keep Reference nearby.