Crate lady_deirdre

Source
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.

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.