예제 #1
0
        public static Grammars.ContextFreeGrammar Parse(Func <char, T> mkExprinal, string buf)
        {
            Lexer lex = new Lexer(buf);
            var   gp  = new GrammarParser <T>(lex, mkExprinal);

            gp.Parse();
            Grammars.ContextFreeGrammar G = gp.GetGrammar();
            return(G);
        }
예제 #2
0
        public static Grammars.ContextFreeGrammar Parse(Func <string, Automaton <T> > mkTerm, string buf)
        {
            Lexer lex = new Lexer(buf);
            var   gp  = new GrammarParser <T>(lex, mkTerm);

            gp.Parse();
            Grammars.ContextFreeGrammar G = gp.GetGrammar();
            return(G);
        }