1#![forbid(unsafe_code)]
11
12pub mod ast;
13#[cfg(test)]
14mod corpus;
15pub mod generate;
16pub mod generated;
17pub mod matcher;
18pub mod rules;
19pub mod token;
20pub mod tokenize;
21pub mod transform;
22
23pub use ast::Ast;
24pub use generate::{Catalog, Generator, Table};
25pub use generated::keywords::{
26 COLUMN_NAME, FUNC_NAME, KEYWORDS, LONGEST, RESERVED, TYPE_NAME, UNRESERVED,
27};
28pub use matcher::{NONE, ParseNode, Tree, parse, parse_from, parse_tokens};
29pub use rules::{Node, Op, Rule, Suggestion, alternatives, rule, token_key};
30pub use token::{Flags, Kind, NOT_A_KEYWORD, Token};
31pub use tokenize::{classes, hints, lookup, tokenize};
32pub use transform::{parse_ast, transform};