public void FindGrammarPartsTest()
        {
            var parts = SemanticParserGrammar <TestToken, char, long> .FindGrammarParts()
                        .OrderByDescending(p => p.Key is StartSymbolAttribute)
                        .ThenBy(p => (p.Key as GrammarSymbolAttribute)?.SymbolName ?? "")
                        .ThenBy(p => p.Key.GetType().Name)
                        .ThenByDescending(p => (p.Key as RuleAttribute)?.RuleSymbolNames.Length)
                        .ThenBy(p => (p.Key as RuleAttribute)?.ToString())
                        .ToList();

            this.output.WriteLine(string.Join(Environment.NewLine, parts.Select(p => p.Key.ToString())));
            Assert.Equal(26, parts.Count);
        }
Beispiel #2
0
 public JsonParser(SemanticParserGrammar <JsonValue, TInput, long> grammar, ParserContextBase <JsonValue, TInput, long> context) : base(grammar, context)
 {
 }