コード例 #1
0
        private void ProcessDoStatement(NodeBase statement)
        {
            Queue <NodeBase> children = GetChildren(statement);

            Expect(children.Dequeue(), NodeType.Keyword, "do");

            var identifier = GetIdentifier(children.Dequeue());

            ProcessSubroutineCall(children, identifier);

            Expect(children.Dequeue(), NodeType.Symbol, ";");
            vmWriter.DiscardCallResult();
        }