Control Flow 9
This commit is contained in:
parent
e749367886
commit
f0ff14e5b5
6 changed files with 133 additions and 14 deletions
|
|
@ -16,6 +16,7 @@ abstract class Expr{
|
|||
R visit(Binary expr);
|
||||
R visit(Grouping expr);
|
||||
R visit(Literal expr);
|
||||
R visit(Logical expr);
|
||||
R visit(Unary expr);
|
||||
R visit(Variable expr);
|
||||
}
|
||||
|
|
@ -47,6 +48,12 @@ abstract class Expr{
|
|||
TValue value;
|
||||
mixin defCtorAndAccept;
|
||||
}
|
||||
static class Logical : typeof(this){
|
||||
Expr left;
|
||||
Token operator;
|
||||
Expr right;
|
||||
mixin defCtorAndAccept;
|
||||
}
|
||||
static class Unary : typeof(this){
|
||||
Token operator;
|
||||
Expr right;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue