Crate oak_core

Crate oak_core 

Source
Expand description

Re-exports§

pub use crate::builder::Builder;
pub use crate::errors::LexResult;
pub use crate::errors::OakDiagnostics;
pub use crate::errors::OakError;
pub use crate::errors::OakErrorKind;
pub use crate::errors::ParseResult;
pub use crate::kinds::SyntaxKind;
pub use crate::language::Language;
pub use crate::lexer::Lexer;
pub use crate::lexer::LexerState;
pub use crate::lexer::Token;
pub use crate::parser::Associativity;
pub use crate::parser::OperatorInfo;
pub use crate::parser::Parser;
pub use crate::parser::PrattParser;
pub use crate::parser::Precedence;
pub use crate::source::SourceLocation;
pub use crate::source::SourceText;
pub use crate::tree::*;

Modules§

builder
Tree building and construction utilities for the Oak parsing framework.
errors
Error handling and diagnostic reporting for the parsing system.
helpers
Utility functions and helper types for parsing operations. Helper utilities for common operations in the Oak Core parsing framework.
kinds
Syntax kind definitions for tokens and nodes in the parsing system.
language
Language definition trait for coordinating language-specific components.
lexer
Lexical analysis and tokenization functionality. Lexical analysis and tokenization for the Oak Core parsing framework.
parser
Parsing functionality for converting tokens to kind trees.
source
Source text management and location tracking. Source text management and location tracking for incremental parsing.
tree
Tree structures for representing kind trees (green and red trees). Red-green tree implementation for efficient kind tree representation.
visitor
Tree traversal utilities for visiting and transforming kind trees.