yul_parser/
lib.rs

1#![doc = include_str!("../Readme.md")]
2#![warn(clippy::all, clippy::pedantic, clippy::cargo, clippy::nursery)]
3
4// pub mod ast;
5// mod ir;
6mod lexer;
7mod node;
8mod parse;
9mod parser;
10mod syntax;
11mod syntax_kind;
12mod token;
13
14// pub use parser::{parse_block, parse_file, parse_object};
15pub 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}