コード例 #1
0
ファイル: LR0Parser.cs プロジェクト: sergiuadam/flcd
        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;
 }