my_ast/lib.rs
1#[macro_use]
2pub mod expression;
3#[macro_use]
4pub mod statement;
5
6
7#[allow(unused_imports)]
8use expression::{Expression, BinOP};
9#[allow(unused_imports)]
10use statement::{Statement};
11
12#[derive(Clone, Debug, PartialEq)]
13pub enum Program<'a> {
14 FunctionDef {
15 name: &'a str,
16 args: Vec<&'a str>,
17 body: Statement
18 },
19 Statement(Statement),
20}