private static ProgramInstruction ParseInstruction(ReadBuffer buffer) { buffer.SkipSpace(); String instructionField = ReadField(buffer); return(ProgramInstruction.Parse(instructionField)); }
// 注釈行 // [空白] {;} [コメント] private static Boolean DecideCommentLine(String text) { // 空白に続いて ';' ならば注釈行。 ReadBuffer buffer = new ReadBuffer(text); buffer.SkipSpace(); return(buffer.Current == Casl2Defs.Semicolon); }
private static void ReadOperand(ProgramInstruction instruction, ReadBuffer buffer) { buffer.SkipSpace(); // ';' ならば、そのあとはコメントなので、オペランドとして解釈しない。 if (buffer.Current == Casl2Defs.Semicolon) { buffer.SkipToEnd(); } instruction.ReadOperand(buffer); }