crates/swc_es_parser/README.md
swc_es_parser is an ECMAScript parser that builds arena-backed nodes from swc_es_ast.
swc_es_ast handles.Lexer, Parser, parse_file_as_*).swc_common diagnostics.swc_ecma_parser.swc_ecma_parser fixture corpora.EsSyntax: decorators_before_export, export_default_from, allow_super_outside_method.TsSyntax: dts, disallow_ambiguous_jsx_like.swc_ecma_parser inputs are reused from crates/swc_ecma_parser/tests.swc_ecma_parser crate at runtime is disallowed and enforced by tests.cargo test -p swc_es_parser --test parity_suite
use swc_common::{input::StringInput, FileName, SourceMap};
use swc_es_parser::{lexer::Lexer, Parser, Syntax};
let cm = SourceMap::default();
let fm = cm.new_source_file(FileName::Custom("a.js".into()).into(), "let a = 1;");
let lexer = Lexer::new(Syntax::default(), StringInput::from(&*fm), None);
let mut parser = Parser::new_from(lexer);
let parsed = parser.parse_program().unwrap();