parse_js/lib.rs
1use ast::Node;
2use error::SyntaxResult;
3use lex::Lexer;
4use parse::Parser;
5
6pub mod ast;
7pub mod char;
8pub mod error;
9pub mod lex;
10pub mod loc;
11pub mod num;
12pub mod operator;
13pub mod parse;
14pub mod token;
15pub mod util;
16pub mod visit;
17
18pub fn parse(source: &[u8]) -> SyntaxResult<Node> {
19 let lexer = Lexer::new(source);
20 let mut parser = Parser::new(lexer);
21 parser.parse_top_level()
22}