Disammbler und Simulator angepasst. Arrays begonnen (defunct)
This commit is contained in:
@ -13,8 +13,9 @@ public class VarDecl:StNode{
|
||||
|
||||
public abstract class Stmt:StNode{}
|
||||
public class AssignStmt:Stmt{
|
||||
required public string Target;
|
||||
required public Expr Expr;
|
||||
required public string Target; // Variable name
|
||||
public Expr? Index; // Array index if this is an array assignment
|
||||
required public Expr Expr; // Value to assign
|
||||
}
|
||||
public class IfStmt:Stmt{
|
||||
required public Expr Cond;
|
||||
@ -81,3 +82,13 @@ public class BinaryExpr:Expr {
|
||||
return right;
|
||||
}
|
||||
}
|
||||
public class ArrayAccessExpr : Expr {
|
||||
public string ArrayName;
|
||||
public Expr Index;
|
||||
|
||||
public ArrayAccessExpr(string name, Expr idx, VarType elementType) {
|
||||
ArrayName = name;
|
||||
Index = idx;
|
||||
Type = elementType;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user