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); }
public JsonParser(SemanticParserGrammar <JsonValue, TInput, long> grammar, ParserContextBase <JsonValue, TInput, long> context) : base(grammar, context) { }