diff options
author | David Li <li.davidm96@gmail.com> | 2017-11-07 18:49:01 -0500 |
---|---|---|
committer | David Li <li.davidm96@gmail.com> | 2017-11-07 18:49:01 -0500 |
commit | 29c94bef2237f9b730ab298da61f8095a052cb91 (patch) | |
tree | 5fd60506433f39be65917f2c77ea95f126096b60 /src/semantic/ir.rs | |
parent | a6db3bf0dc5d69e7980384015a509498f07db0f0 (diff) |
Stub out analysis in preparation of IR translation
Diffstat (limited to 'src/semantic/ir.rs')
-rw-r--r-- | src/semantic/ir.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/semantic/ir.rs b/src/semantic/ir.rs index deeed96..be358c4 100644 --- a/src/semantic/ir.rs +++ b/src/semantic/ir.rs @@ -1,9 +1,11 @@ use super::temp; +#[derive(Debug)] pub enum Binop { Plus, } +#[derive(Debug)] pub enum Expression { Const(u64), Name(temp::TempLabel), @@ -14,6 +16,7 @@ pub enum Expression { Seq(Vec<Statement>, Box<Expression>), } +#[derive(Debug)] pub enum Statement { Exp(Expression), MoveTemp(temp::TempName, Expression), |