Docs.rs
mimium-lang-3.1.2
mimium-lang 3.1.2
Docs.rs crate page
MPL-2.0
Links
Repository
crates.io
Source
Owners
tomoyanonymous
Dependencies
ariadne ^0.5
normal
chumsky ^0.11
normal
colog ^1.3.0
normal
half ^2.4.1
normal
intx ^0.1.0
normal
itertools ^0.13.0
normal
log ^0.4.28
normal
slotmap ^1.0.7
normal
state-tree ^3.1.2
normal
string-interner ^0.17.0
normal
wasm-bindgen ^0.2.93
normal
wasm-bindgen-test ^0.3
dev
homedir ^0.3.4
normal
mimalloc ^0.1.43
normal
Versions
11.32%
of the crate is documented
Platform
x86_64-unknown-linux-gnu
Feature flags
docs.rs
About docs.rs
Badges
Builds
Metadata
Shorthand URLs
Download
Rustdoc JSON
Build queue
Privacy policy
Rust
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
Module interpreter
mimium_
lang
3.1.2
Module interpreter
Module Items
Structs
Enums
Traits
Functions
In crate mimium_
lang
mimium_lang
Module
interpreter
Copy item path
Source
Structs
§
Context
ExtFunction
Stage
Interpreter
Enums
§
Value
Evalueated result of the expression. Theoritically, it can be tagless union because it is statically typed, but we use enum for better readability.
Value
ToExpr
Error
Traits
§
General
Interpreter
Trait for defining general reduction rules of Lambda calculus, independent of the primitive types, even if it is untyped.
Value
Trait
Functions
§
create_
default_
interpreter
expand_
macro
Evaluate root expression. If the result value is not code, return original expression as is. if the result value is code, this function recursively evaluate the expression inside the code until the result becomes non-code.