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) } )); }
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") }) } )); }
public void Simple() { Checker.CheckGrammar( "grammar Test;\n" + "S -> \"123\";" , new Grammar("Test", new [] { new Rule("S", new [] { new RuleItem(RuleItemType.Terminal, "123") }) } )); }
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 )); }
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") } )); }
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") } )); }