#[derive(Debug, Clone)]
pub enum StrSegment {
Literal(String),
Identifier(String),
}
#[derive(Debug)]
pub enum Statement {
Declaration(String, Value),
Addition(String, Vec<String>),
Subtraction(String, Vec<String>),
Multiplication(String, Vec<String>),
Division(String, Vec<String>),
StringConcat(String, Vec<StrSegment>),
Print(String),
PrintString(Vec<String>),
Input(String),
If(Condition, Vec<Statement>, Option<Box<Statement>>), }
#[derive(Debug)]
pub enum Condition {
Equals(String, String),
NotEquals(String, String),
}
#[derive(Debug)]
pub enum Value {
Number(i32),
String(String),
}