コード例 #1
0
        private static ProgramInstruction ParseInstruction(ReadBuffer buffer)
        {
            buffer.SkipSpace();
            String instructionField = ReadField(buffer);

            return(ProgramInstruction.Parse(instructionField));
        }
コード例 #2
0
        // 注釈行
        //   [空白] {;} [コメント]
        private static Boolean DecideCommentLine(String text)
        {
            // 空白に続いて ';' ならば注釈行。
            ReadBuffer buffer = new ReadBuffer(text);

            buffer.SkipSpace();
            return(buffer.Current == Casl2Defs.Semicolon);
        }
コード例 #3
0
        private static void ReadOperand(ProgramInstruction instruction, ReadBuffer buffer)
        {
            buffer.SkipSpace();
            // ';' ならば、そのあとはコメントなので、オペランドとして解釈しない。
            if (buffer.Current == Casl2Defs.Semicolon)
            {
                buffer.SkipToEnd();
            }

            instruction.ReadOperand(buffer);
        }