flutmax-sema 0.1.0

Semantic analysis: type checking, trigger insertion, abstraction registry
Documentation
  • Coverage
  • 62.07%
    54 out of 87 items documented0 out of 34 items with examples
  • Size
  • Source code size: 162.17 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 6.99 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 1m 3s Average build duration of successful builds.
  • all releases: 1m 3s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • nordsound/flutmax
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • yuskesh

flutmax-sema

Semantic analysis: type checking, trigger insertion, abstraction registry.

Part of the flutmax workspace.

Overview

Performs semantic analysis on the parsed AST, including:

  • Type checking -- signal vs. control type validation
  • Trigger insertion -- identifies fan-out points requiring automatic [trigger] objects
  • Abstraction registry -- resolves references to external .flutmax abstractions

Usage

use flutmax_sema::analyze;

let ast = flutmax_parser::parse(source).unwrap();
let analyzed = analyze(&ast).expect("semantic error");

License

MIT