コード例 #1
0
 static void WriteStatement()
 {
     if (la.kind == write_Sym)
     {
         Get();
         Expect(lparen_Sym);
         WriteList();
         Expect(rparen_Sym);
     }
     else if (la.kind == writeLine_Sym)
     {
         Get();
         Expect(lparen_Sym);
         if (StartOf(9))
         {
             WriteList();
         }
         Expect(rparen_Sym);
         CodeGen.WriteLine();
     }
     else
     {
         SynErr(50);
     }
     ExpectWeak(semicolon_Sym, 6);
 }