pomsky_syntax/lib.rs
1//! # pomsky-syntax
2//!
3//! Crate for parsing [pomsky expressions](https://pomsky-lang.org).
4//!
5//! ## Usage
6//!
7//! ```
8//! let (result, warnings) = pomsky_syntax::parse("let x = 'test'; x*", 256);
9//! assert!(result.is_some());
10//! assert!(warnings.is_empty());
11//! ```
12
13mod error;
14mod lexer;
15mod parse;
16mod span;
17mod util;
18mod warning;
19
20#[cfg(feature = "dbg")]
21mod pretty_print;
22
23pub mod diagnose;
24pub mod exprs;
25
26pub use parse::parse;
27pub use span::Span;
28
29#[cfg(feature = "suggestions")]
30pub use util::find_suggestion;
31
32#[cfg(feature = "dbg")]
33use pretty_print::PrettyPrinter;
34
35#[doc(hidden)]
36pub use exprs::char_class::{blocks_supported_in_dotnet, list_shorthands};