29 lines
712 B
Rust
29 lines
712 B
Rust
/*
|
|
* SPDX-FileCopyrightText: 2023 Alain Zscheile <fogti+devel@ytrizja.de>
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
use readfilez::read_from_file;
|
|
use yn_qgy4hbz_core::parser::{Env as ParseEnv, Lexer, Parse};
|
|
|
|
fn do_parse(f: &str) {
|
|
let fh = read_from_file(std::fs::File::open(f)).expect("unable to open example file");
|
|
let mut penv = ParseEnv::new(Lexer::new(
|
|
core::str::from_utf8(&*fh).expect("unable to parse example file (UTF-8)"),
|
|
));
|
|
println!(
|
|
"{:#?}",
|
|
yn_qgy4hbz_core::Expr::parse(&mut penv).expect("unable to parse example file (yanais)")
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn ex00() {
|
|
do_parse("tests/ex00.yns");
|
|
}
|
|
|
|
#[test]
|
|
fn ex01() {
|
|
do_parse("tests/ex01.yns");
|
|
}
|