} // NT_Experiment private static void NT_Ingredient(ref Experiment exp) { for (;;) { switch (Syn.Interpret()) { case 0: return; case 1: Lex.GETidentifierAttr(out name); break; case 2: Lex.GETnumberAttr(out amount); break; case 3: // SEM exp.AddIngredient(new Ingredient(name, amount)); break; } // switch } // for } // NT_Ingredient
private static void NT_Ingredient(ref Experiment exp) { for (;;) { switch (Syn.Interpret()) { case 0: return; case 1: Lex.GETidentifierAttr(out name); break; case 2: Lex.GETnumberAttr(out amount); break; case 3: // SEM exp.AddIngredient(new Ingredient(name, amount)); break; } // switch } // for }