24 lines
781 B
Rust
24 lines
781 B
Rust
//! UTF-8 source reader and rust-peg rules for lexing and token-based parsing.
|
|
//! Produces syntax only; it does not resolve types, generate code or execute VM
|
|
//! operations. AST data owns its text and does not borrow the source buffer.
|
|
|
|
pub mod ast;
|
|
mod diagnostic;
|
|
mod lexer;
|
|
mod parser;
|
|
mod reader;
|
|
mod source;
|
|
mod token;
|
|
|
|
pub use diagnostic::{Diagnostic, DiagnosticKind, SourceLocation, Span};
|
|
pub use lexer::{lex, lex_source};
|
|
pub use parser::{
|
|
ParseMode, parse, parse_ast, parse_expression, parse_source, parse_source_ast,
|
|
parse_source_expression,
|
|
};
|
|
pub use reader::{
|
|
EndorReader, EndorSourceProvider, ResolvedEndorSource, SourceReadError, SourceReadErrorKind,
|
|
};
|
|
pub use source::{SourceDiagnostic, SourceOrigin, SourceUnit};
|
|
pub use token::{Token, TokenKind};
|