stage1 完成07,08测试
This commit is contained in:
@@ -12,11 +12,19 @@ type Color = enum {
|
||||
}
|
||||
|
||||
type Expr = enum {
|
||||
Int: i32,
|
||||
Add: struct { left: *Expr, right: *Expr },
|
||||
val: i32,
|
||||
add: struct { left: *Expr, right: *Expr },
|
||||
tag: Tag,
|
||||
|
||||
type Tag = enum {
|
||||
TagA,
|
||||
TagB,
|
||||
TagC,
|
||||
}
|
||||
}
|
||||
|
||||
fn main() i32 {
|
||||
vm_printf("enum values: %d %d %d\n", Color.Red, Color.Green, Color.Blue);
|
||||
vm_printf("enum values: %d %d %d\n", Expr.Tag.TagA, Expr.Tag.TagB, Expr.Tag.TagC);
|
||||
ret 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user