Пример #1
0
 public void GrammarMultiple()
 {
     Checker.CheckGrammar(
         "grammar Test;\n" +
         "from Testik import Test;\n" +
         "from Common import Dot as DT;\n" +
         "import Common as C;\n" +
         "import Common;\n" +
         "S -> \"123\";"
         , new Grammar("Test",
                       new []
     {
         new Rule("S", new []
         {
             new RuleItem(RuleItemType.Terminal, "123")
         })
     },
                       new []
     {
         new Import("Testik", ImportType.NonTerminal, "Test"),
         new Import("Common", ImportType.NonTerminal, "Dot", "DT"),
         new Import("Common", ImportType.Grammar, localName: "C"),
         new Import("Common", ImportType.Grammar)
     }
                       ));
 }
Пример #2
0
 public void UnknownLanguage()
 {
     Checker.CheckGrammar(
         "grammar Test;lang en;\n" +
         "S -> \"123\";"
         , new Grammar("Test",
                       new []
     {
         new Rule("S", new []
         {
             new RuleItem(RuleItemType.Terminal, "123")
         })
     }
                       ));
 }
Пример #3
0
 public void Simple()
 {
     Checker.CheckGrammar(
         "grammar Test;\n" +
         "S -> \"123\";"
         , new Grammar("Test",
                       new []
     {
         new Rule("S", new []
         {
             new RuleItem(RuleItemType.Terminal, "123")
         })
     }
                       ));
 }
Пример #4
0
 public void RuLanguage()
 {
     Checker.CheckGrammar(
         "grammar Test;lang ru;\n" +
         "S -> \"123\";"
         , new Grammar("Test",
                       new []
     {
         new Rule("S", new []
         {
             new RuleItem(RuleItemType.Terminal, "123")
         })
     },
                       lang: Language.Ru
                       ));
 }
Пример #5
0
 public void GrammarNonTermDefault()
 {
     Checker.CheckGrammar(
         "grammar Test;\n" +
         "from Common import Dot;\n" +
         "S -> \"123\";"
         , new Grammar("Test",
                       new []
     {
         new Rule("S", new []
         {
             new RuleItem(RuleItemType.Terminal, "123")
         })
     },
                       new []
     {
         new Import("Common", ImportType.NonTerminal, "Dot")
     }
                       ));
 }
Пример #6
0
 public void Grammar()
 {
     Checker.CheckGrammar(
         "grammar Test;\n" +
         "import Common as C;\n" +
         "S -> \"123\";"
         , new Grammar("Test",
                       new []
     {
         new Rule("S", new []
         {
             new RuleItem(RuleItemType.Terminal, "123")
         })
     },
                       new []
     {
         new Import("Common", ImportType.Grammar, localName: "C")
     }
                       ));
 }