예제 #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);
        }