Beispiel #1
0
        VariableAssignmentStatement ParseAssignmentStatement()
        {
            var stmt = new VariableAssignmentStatement();

            stmt.Variable = AcceptElement(Token.LocalIdentifier).Data;
            AcceptElement(Token.Assign);
            stmt.Expr = ParseExpression();
            return(stmt);
        }
Beispiel #2
0
        //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;*/
        }