Language / Grammar

Grammar

grammar is the canonical “what the parser accepts” reference for Silk surface syntax.

This wiki page is a reading guide, not a replacement for the grammar itself.

How to use the grammar#

  • Use the grammar when you need the exact token-level surface form.
  • Use the concept docs (docs/language/*.md) for semantics and type rules.
  • Use the canonical docs for runnable examples.

Example#

import std::io;

fn main () -> int {
  std::io::println("hello {s}", "world");
  return 0;
}

See also#

Source repository · Edit this page · View Markdown