public TableGrammar(IGrammarWithCells innerGrammar, string leafName) : this(leafName) { InnerGrammar = innerGrammar; }
/// <summary> /// Usage of defaults /// </summary> /// <param name="template"></param> /// <param name="inner"></param> /// <param name="defaults">key:value, key:value, key:value</param> public CurriedLineGrammar(string template, IGrammarWithCells inner, string defaults) : base(template) { _inner = inner; _defaults = Step.ParseValues(defaults); }
public CurryGrammarExpression(IGrammar inner) { _inner = (IGrammarWithCells)inner; }
public static Cell FindCell(this IGrammarWithCells grammar, string key) { return(grammar.GetCells().FirstOrDefault(x => x.Key == key)); }