/// <summary> /// Get the default CommandParser instance with default parser objects configured /// </summary> /// <returns></returns> public static CommandParser GetDefault() { var verbParser = VerbGrammar.GetParser(); var argParser = SimplifiedArgumentGrammar.GetParser(); var scriptParser = ScriptFormatGrammar.CreateParser(verbParser); return(new CommandParser(verbParser, argParser, scriptParser)); }
public ICommandParser Build() { if (_parser != null) { return(_parser); } var argParser = _argParser ?? SimplifiedArgumentGrammar.GetParser(); var verbParser = _verbParser ?? VerbGrammar.GetParser(); var scriptParser = _scriptParser ?? ScriptFormatGrammar.CreateParser(verbParser); return(new CommandParser(verbParser, argParser, scriptParser)); }