Control Flow 9

This commit is contained in:
nazrin 2025-06-01 21:08:11 +00:00
parent e749367886
commit f0ff14e5b5
6 changed files with 133 additions and 14 deletions

View file

@ -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;