ezno-parser 0.0.1

Parser and AST definitions for Ezno
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use ezno_parser::{ASTNode, ParseOutput, SourceId, Statement, ToStringSettingsAndData};

fn main() {
	let ParseOutput(stmt, state) = Statement::from_string(
		"const x = () => 2".to_owned(),
		Default::default(),
		SourceId::NULL,
		None,
		Vec::new(),
	)
	.unwrap();

	println!("{:#?}\n{:#?}", stmt, state);

	let settings = ToStringSettingsAndData(Default::default(), state.function_extractor);
	println!("{}", stmt.to_string(&settings));
}