1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//! # pomsky-syntax
//!
//! Crate for parsing [pomsky expressions](https://pomsky-lang.org).
//!
//! ## Usage
//!
//! ```
//! let (result, warnings) = pomsky_syntax::parse("let x = 'test'; x*", 256).unwrap();
//! assert!(warnings.is_empty());
//! ```

mod lexer;
mod parse;
mod span;
mod util;

#[cfg(feature = "dbg")]
mod pretty_print;

pub mod error;
pub mod exprs;
pub mod warning;

pub use parse::parse;
pub use span::Span;

#[cfg(feature = "suggestions")]
pub use util::find_suggestion;

#[cfg(feature = "dbg")]
use pretty_print::PrettyPrinter;