ezno-parser 0.0.1

Parser and AST definitions for Ezno
Documentation
#[cfg(feature = "self-rust-tokenize")]
fn main() {
	use ezno_parser::{ASTNode, Expression, ParseOutput, SourceId};
	use self_rust_tokenize::SelfRustTokenize;

	let ParseOutput(expression, _state) = Expression::from_string(
		"2 + 3".to_string(),
		Default::default(),
		SourceId::NULL,
		None,
		Default::default(),
	)
	.unwrap();

	let tokens = SelfRustTokenize::to_tokens(&expression);

	println!("{}", tokens);
}

#[cfg(not(feature = "self-rust-tokenize"))]
fn main() {
	panic!("Enable feature 'self-rust-tokenize'");
}