Skip to main content

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 parse_error;
13pub mod span;
14pub mod stream;
15pub mod token;
16pub mod version;
17
18pub use cst::{parse_file, ParseFileError};
19pub use cst_v1::{parse_file_v1, FileV1};
20pub use lexer::{lex, lex_partial, lex_with_version, LexError};
21pub use parse_error::ParseFailureKind;
22pub use span::{Loc, Span};
23pub use token::{Atom, Token};
24pub use version::{sniff_headers, sniff_version, HeaderSniff, ParseVersionError, RustyfiVersion};