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}