Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
		/// <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;
		}