//! 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};