Пример #1
0
        public static string[] Process(string text, Func<string, string> variables)
        {
            var grammer = new CommandGrammar(variables);
            var cursor = new Cursor(text, 0, text.Length);

            var result = grammer.Parse(cursor);
            if (!result.Remainder.IsEnd)
            {
                throw new Exception("TODO: malformed command text");
            }
            return result.Value.ToArray();
        }
Пример #2
0
        public static string[] Process(string text, Func <string, string> variables)
        {
            var grammer = new CommandGrammar(variables);
            var cursor  = new Cursor(text, 0, text.Length);

            var result = grammer.Parse(cursor);

            if (!result.Remainder.IsEnd)
            {
                throw new Exception("TODO: malformed command text");
            }
            return(result.Value.ToArray());
        }