示例#1
0
        public static LR0Parser FromFile(string filePath)
        {
            LR0Parser parser = null;

            var grammar = Grammar.FromFile(filePath);

            if (grammar != null)
            {
                var augmentedGrammar = AugmentedGrammar.Augement(grammar);
                parser = new LR0Parser()
                {
                    grammar          = grammar,
                    augmentedGrammar = augmentedGrammar
                };
            }

            return(parser);
        }
示例#2
0
 public void SetGrammar(Grammar g)
 {
     mG = (AugmentedGrammar)g;
 }