eggplant_transpiler/lib.rs
1pub mod ast;
2pub mod eggplant;
3pub use eggplant::*;
4
5pub use ast::*;
6
7#[cfg(test)]
8mod tests {
9 use super::ast::parse::Parser;
10
11 #[test]
12 fn test_basic_parsing() {
13 let program = r#"
14 (datatype Math)
15 (constructor Num (i64) Math)
16 (let x (Num 42))
17 "#;
18 let mut parser = Parser::default();
19 let commands = parser.get_program_from_string(None, program).unwrap();
20 assert_eq!(commands.len(), 3);
21 }
22}