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

WIP Implementation Map

This page maps the specification sections to source code modules.

Module Structure

Spec SectionSource ModuleDescription
Grammar Specificationsrc/logic/grammar/Grammar data structures and .auf file loading
Partial Parsingsrc/logic/partial/Chart parser, segment handling, partial trees
Span Cachesrc/logic/partial/cache.rs4D memoization table for parse results
MetaParser (see Partial Parsing)src/logic/partial/meta.rsAdaptive depth search, grammar-scope caching
Binding Resolutionsrc/logic/binding/Grammar path construction (compile-time)
Runtime Bindingsrc/logic/typing/binding.rsTree path resolution (runtime)
Type Inferencesrc/logic/typing/Typing engine, rule application, type cache
Contextsrc/logic/typing/core.rsTyping context, lanes, no-propagate
Premisessrc/logic/typing/eval.rsPremise evaluation
Conclusionsrc/logic/typing/eval.rsConclusion evaluation
Synthesizersrc/logic/partial/synth.rsIncremental typed extension interface
Searchsrc/logic/search/mod.rsBest-first completion search
Scoringsrc/logic/search/scoring.rsHeuristic scoring for search states
Completabilitysrc/validation/completability.rsPrefix soundness, completion checking
Validationsrc/validation/Test harness, per-grammar test suites

Auxiliary Modules

ModuleDescription
src/regex/Custom regex engine with Brzozowski derivatives for two-level completability
src/logic/typing/ops.rsType operations: unification, subtyping
src/logic/typing/syntax.rsType parsing from grammar spec strings
src/logic/typing/rule.rsTyping rule data structures