Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

yaffle logo

yaffle

Yet Another File-Format Language & Engine: a language for binary file formats, and a compiler that generates readers and writers for TypeScript, Rust, Python, Go, C#, Java and C++.

  • The language: the .yfl reference.
  • Architecture: how the compiler, runtimes and tooling fit together.
  • IR: the contract between the compiler and its backends.
  • Targets: the generated API of each target language.