Crate mycroft [] [src]

mycroft is an in-memory, Datalog + callbacks library.

Currently, all it can do is parse predicates.

mycroft is in work-in-progress status, and is not even suitable for experimental use.



The ast module defines the parsed form of the Mycroft language.


codegen contains code related to producing Rust code with the relevant data structures. It would be difficult to avoid generating code due to type-level decisions in terms of what data structures and APIs to provide.


The IR module describes the internal representation of the program. Transformation into the IR will also check the AST for validity, so errors may be returned in some cases.


Provides parsing functions for the Mycroft language.