コード例 #1
0
        public void visitDivision(DivisionOperationNode node)
        {
            readValues(node);
            int value = popInt() / popInt();

            this.intStack.Push(value);
        }
コード例 #2
0
        public void visitDivision(DivisionOperationNode node)
        {
            accessChildren(node);
            MiniPLTokenType left  = this.typeStack.Pop();
            MiniPLTokenType right = this.typeStack.Pop();

            if (left != right)
            {
                throw new SemanticException("Wrong type. Expected an integer.");
            }
            this.typeStack.Push(MiniPLTokenType.TYPE_IDENTIFIER_INTEGER);
        }
コード例 #3
0
 public void visitDivision(DivisionOperationNode node)
 {
 }