mirror of
https://github.com/danbulant/oxc
synced 2026-05-25 04:42:10 +00:00
28 lines
810 B
Rust
28 lines
810 B
Rust
use std::path::Path;
|
|
|
|
use oxc_allocator::Allocator;
|
|
use oxc_ast::SourceType;
|
|
use oxc_parser::Parser;
|
|
|
|
// Instruction:
|
|
// create a `test.js`,
|
|
// run `cargo run -p oxc_parser --example simple`
|
|
// or `cargo watch -x "run -p oxc_parser --example simple"`
|
|
|
|
fn main() {
|
|
let path = Path::new("test.js");
|
|
let file = std::fs::read(path).expect("test.js should exist.");
|
|
let allocator = Allocator::default();
|
|
let source = String::from_utf8(file).expect("utf8");
|
|
let source_type = SourceType::from_path(path).unwrap();
|
|
let ret = Parser::new(&allocator, &source, source_type).parse();
|
|
|
|
if ret.errors.is_empty() {
|
|
println!("Successfully Parsed.");
|
|
} else {
|
|
println!("Failed to Parse.");
|
|
for error in &ret.errors {
|
|
println!("{error:?}");
|
|
}
|
|
}
|
|
}
|