rustyfi_syntax/lib.rs
1//! Lexer, token stream, and surface grammar for SATySFi.
2//!
3//! Port of the v0.0.6 SATySFi frontend (`lexer.mll` / `parser.mly`) on top of
4//! the syan parser framework.
5
6pub mod cst;
7pub mod cst_v1;
8#[macro_use]
9mod leaf_macro;
10pub mod leaf;
11pub mod lexer;
12pub mod span;
13pub mod stream;
14pub mod token;
15pub mod version;
16
17pub use cst::{parse_file, ParseFileError};
18pub use cst_v1::{parse_file_v1, FileV1};
19pub use lexer::{lex, lex_with_version, LexError};
20pub use span::{Loc, Span};
21pub use token::{Atom, Token};
22pub use version::{sniff_headers, sniff_version, HeaderSniff, ParseVersionError, RustyfiVersion};