use crate::object::{Float, Int, Str}; use crate::syn::span::*; #[derive(Debug, Clone, PartialEq)] pub enum Expr { Atom(SpAtom), Quote(Vec), } #[derive(Debug, Clone, PartialEq)] pub enum Atom { Assign(Str), Word(Str), Float(Float), Int(Int), Str(Str), Apply, } pub type SpAtom = Spanned; pub type SpExpr = Spanned;