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:
- Immutability: Uses the Green/Red Tree structure to ensure efficient sharing of syntax trees.
- Fault Tolerance: Core logic is highly inclusive of erroneous input.
- Scalability: Convenient for downstream tools to perform secondary development. Tailwind support for the Oak language framework.
Re-exportsΒ§
pub use crate::ast::TailwindRoot;pub use crate::engine::TailwindEngine;pub use crate::language::TailwindLanguage;pub use crate::lexer::TailwindLexer;pub use crate::parser::TailwindParser;pub use crate::lsp::formatter::TailwindFormatter;pub use crate::lsp::highlighter::TailwindHighlighter;pub use crate::lsp::TailwindLanguageService;pub use crate::mcp::serve_tailwind_mcp;pub use lexer::token_type::TailwindTokenType;pub use parser::element_type::TailwindElementType;
ModulesΒ§
- ast
- AST module.
- engine
- Tailwind engine.
- language
- Syntax kind definitions. Language configuration.
- lexer
- Lexer implementation.
- lsp
- LSP support.
- mcp
- MCP module.
- parser
- Parser implementation.
StructsΒ§
- Tailwind
Builder - Tailwind θ―θ¨η AST ζε»Ίε¨