Skip to main content

Crate oak_delphi

Crate oak_delphi 

Source
Expand description

Β§πŸ› οΈ Developer Guide

This directory contains the core logic implementation of the project. Below are instructions for a quick start.

§🚦 Quick Start

Β§Core API Usage

// Example: Basic calling workflow
fn main() {
    // 1. Initialization
    // 2. Execute core logic
    // 3. Handle returned results
}

Β§πŸ” Module Description

  • lib.rs: Exports public interfaces and core traits.
  • parser/ (if exists): Implements specific syntax parsing logic.
  • ast/ (if exists): Defines the syntax tree structure.

Β§πŸ—οΈ Architecture Design

The project follows the general architectural specifications of the Oak ecosystem, emphasizing:

  1. Immutability: Uses the Green/Red Tree structure to ensure efficient sharing of syntax trees.
  2. Fault Tolerance: Core logic is highly inclusive of erroneous input.
  3. Scalability: Convenient for downstream tools to perform secondary development. Delphi programming language parser implementation

This module provides a complete parser for the Delphi programming language, including lexersyntax definitionsand language configuration.

Re-exportsΒ§

pub use crate::ast::DelphiRoot;
pub use crate::parser::element_type::DelphiElementType;
pub use crate::lsp::formatter::DelphiFormatter;
pub use crate::lsp::highlighter::DelphiHighlighter;

ModulesΒ§

ast
Delphi Ast
lsp
Delphi Lsp
parser

StructsΒ§

DelphiBuilder
Delphi θ―­θ¨€ηš„ AST ζž„ε»Ίε™¨
DelphiLanguage
Language definition for Delphi programming language
DelphiLexer
Lexer implementation for Delphi programming language

EnumsΒ§

DelphiTokenType