use heraclitus_compiler::prelude::*; mod arith_modules; #[test] fn arith() { let symbols = vec!['+', '/']; let region = reg![ reg!(string as "string literal" => { begin: "'", end: "'" }), reg!(comment as "comment line" => { begin: "//", end: "\n" }) ]; let rules = Rules::new(symbols, vec![], region); let mut compiler = Compiler::new("Arith", rules); compiler.load("// test\n12.24 +.123 + 12 + 321"); let mut expr = arith_modules::Expr::new(); compiler.debug(); assert!(compiler.compile(&mut expr).is_ok()); }