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
Delphi parser implementation.

Structsยง

DelphiBuilder
AST builder for the Delphi language
DelphiLanguage
Language definition for Delphi programming language
DelphiLexer
Lexer implementation for Delphi programming language

Enumsยง

DelphiTokenType
Represents the different types of tokens in the Delphi language.