コード例 #1
0
        /// <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));
        }
コード例 #2
0
        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));
        }