1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use ast; #[derive(Ast)] #[phase(Parse)] #[phase(Desugar)] #[phase(Codegen)] enum Expression { Add(Box<Self>, Box<Self>), Neg(Box<Self>), #[phase()] Sub(Box<Self>, Box<Self>), } fn main() { }