#![warn(missing_docs, missing_copy_implementations)]
#![doc = include_str!("../README.md")]

mod ast;
mod context;
mod lexer;
pub mod parser;
#[cfg(feature = "printer")]
pub mod printer;
mod report;
pub mod span;
mod utils;
pub mod visitor;

pub use ast::*;
pub use chumsky::Parser;
pub use context::State;
pub use lexer::lex;
pub use parser::*;
pub use report::*;
pub use visitor::{Visitor, VisitorMut};
