private static void RoutinePrefix(SlimChainParser cp, out RoutineType type, out string name) { var ty = RoutineType.Unknown; var n = string.Empty; cp.Any( icp => icp.Text("rout", "routine").Self(() => ty = RoutineType.Routine), icp => icp.Text("func", "function").Self(() => ty = RoutineType.Function) ).Lt() .Type(t => n = t.Text, TokenType.LetterStartString).Lt(); type = ty; name = n; }
private static void ThanSeparator(SlimChainParser cp) { cp.Any( icp => icp.Type(TokenType.Separator), icp => icp.Text("then") ); }