Expand description
§Lady Deirdre API Documentation
Lady Deirdre is a framework for incremental programming language compilers, interpreters, and source code analyzers.
This documentation provides formal API descriptions. For a general exploration of Lady Deirdre’s usage, please refer to the User Guide.
§Getting Started
To start using Lady Deirdre, add this crate to the dependencies in your project’s Cargo.toml file:
[dependencies.lady-deirdre]
version = "2.0"
This crate does not have any configuration features or third-party dependencies, except for the Rust standard library and the accompanying macro derive crate. Therefore, no additional preparations are needed.
§Web Assembly Builds
The crate can compile and run under WebAssembly targets (including the
wasm32-unknown-unknown
target) without any extra preparations or setups.
§Links
§Copyright
This work is proprietary software with source-available code.
To copy, use, distribute, or contribute to this work, you must agree to the terms and conditions of the General License Agreement.
For an explanation of the licensing terms, see the F.A.Q.
Copyright (c) 2024 Ilya Lakhin (Илья Александрович Лахин). All rights reserved.
Modules§
- analysis
- Semantic analysis framework.
- arena
- Memory management utilities.
- format
- Tools for source code formatting and printing.
- lexis
- Building blocks of the lexical structure of compilation units.
- sync
- Synchronization primitives useful for compilers.
- syntax
- Building blocks of the syntax structure of compilation units.
- units
- A set of objects to manage individual compilation units in memory.