VariableAssignmentStatement ParseAssignmentStatement() { var stmt = new VariableAssignmentStatement(); stmt.Variable = AcceptElement(Token.LocalIdentifier).Data; AcceptElement(Token.Assign); stmt.Expr = ParseExpression(); return(stmt); }
//Dictionary<string,Register> varRegs = new Dictionary<string, Register>(); public object Visit(VariableAssignmentStatement variableAssignmentStatement) { return(variableAssignmentStatement.Expr.Visit(this)); /*if (variableAssignmentStatement.Expr.Type is PointerReference) * { * varRegs[variableAssignmentStatement.Variable] = NewAddress * } * * return null;*/ }