mirror of
https://github.com/exoticorn/curlywas.git
synced 2026-01-21 20:26:42 +01:00
can compile uw8loader
This commit is contained in:
11
src/ast.rs
11
src/ast.rs
@@ -88,6 +88,7 @@ pub enum Expr {
|
||||
label: String,
|
||||
block: Box<Expression>,
|
||||
},
|
||||
Branch(String),
|
||||
BranchIf {
|
||||
condition: Box<Expression>,
|
||||
label: String,
|
||||
@@ -101,6 +102,10 @@ pub enum Expr {
|
||||
left: Box<Expression>,
|
||||
right: Box<Expression>,
|
||||
},
|
||||
Assign {
|
||||
name: String,
|
||||
value: Box<Expression>,
|
||||
},
|
||||
LocalTee {
|
||||
name: String,
|
||||
value: Box<Expression>,
|
||||
@@ -123,6 +128,9 @@ pub enum Expr {
|
||||
if_true: Box<Expression>,
|
||||
if_false: Option<Box<Expression>>
|
||||
},
|
||||
Return {
|
||||
value: Option<Box<Expression>>
|
||||
},
|
||||
Error,
|
||||
}
|
||||
|
||||
@@ -157,6 +165,9 @@ pub enum BinOp {
|
||||
Ge,
|
||||
Lt,
|
||||
Le,
|
||||
Lsl,
|
||||
Lsr,
|
||||
Asr,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
||||
|
||||
Reference in New Issue
Block a user