1#![doc = include_str!("../Readme.md")]
2#![warn(clippy::all, clippy::pedantic, clippy::cargo, clippy::nursery)]
3
4mod lexer;
7mod node;
8mod parse;
9mod parser;
10mod syntax;
11mod syntax_kind;
12mod token;
13
14pub use lexer::Lexer;
16pub use node::Node;
17pub use parse::Parse;
18pub use parser::Parser;
19pub use syntax_kind::{SyntaxKind, SyntaxNode, YulLanguage};
20pub use token::Token;
21
22pub fn parse(input: &str) -> Parse {
23 let mut parser = Parser::new(input);
24 syntax::parse_file(&mut parser);
25 parser.finish()
26}