Skip to main content

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}