/// <summary> /// 定义具有指定结合性的终结符集合。 /// </summary> /// <param name="type">终结符集合的结合性。</param> /// <param name="symbols">具有相同结合性的终结符的集合。</param> public void DefineAssociativity(AssociativeType type, params T[] symbols) { Associativity associativity = new Associativity(priority++, type); for (int i = 0; i < symbols.Length; i++) { this.associativities.Add(symbols[i], associativity); } parserChanged = true; }
/// <summary> /// 使用指定结合性的优先级和类型初始化 <see cref="Associativity"/> 类的新实例。 /// </summary> /// <param name="priority">终结符的优先级。</param> /// <param name="type">结合性的类型。</param> internal Associativity(int priority, AssociativeType type) { this.Priority = priority; this.AssociativeType = type; }
/// <summary> /// 使用指定结合性的优先级和类型初始化 <see cref="Associativity"/> 类的新实例。 /// </summary> /// <param name="priority">终结符的优先级。</param> /// <param name="type">结合性的类型。</param> internal Associativity(int priority, AssociativeType type) { this.Priority = priority; this.AssociativeType = type; }