Skip to content

Architecture

Leonard Ramminger edited this page May 14, 2026 · 1 revision

Architecture

Prebyte is split into focused modules:

  1. cli/ command parsing
  2. config/ settings, profiles, rules, variable imports
  3. io/ input and output
  4. template/lexer/ tokens
  5. template/parser/ recursive-descent parser
  6. template/ast/ typed AST nodes
  7. runtime/ renderer, compiled executor, include resolver, value resolution, Lua runtime
  8. support/ diagnostics and spans

Execution path:

  1. source lexed into tokens
  2. parser builds AST
  3. compiler emits CompiledProgram
  4. executor renders program with scoped variables, functions, includes, and Lua support

Compiled template files:

  1. .pbt source template
  2. .pbc compiled cache

Clone this wiki locally