Files
sybil/src/syn/ast.rs

22 lines
369 B
Rust
Raw Normal View History

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