Пример #1
0
 public string GetKeywordPrefix4SyntaxTreeNodeLeave(EnumProductionNodePosition position)
 {
     if (position == EnumProductionNodePosition.Leave)
     {
         return "tail_";
     }
     else if (position == EnumProductionNodePosition.NonLeave)
     {
         return "case_";
     }
     else
         return position.ToString();
 }
Пример #2
0
 /// <summary>
 /// 产生式结点
 /// </summary>
 /// <param name="name">结点名称</param>
 /// <param name="note">注释</param>
 /// <param name="position">结点位置(叶节点,非叶节点,未知)</param>
 public ProductionNode(string name, string note, EnumProductionNodePosition position)
 {
     NodeName   = name;
     m_NodeNote = note;
     Position   = position;
 }
Пример #3
0
 /// <summary>
 /// 产生式结点
 /// </summary>
 /// <param name="name">结点名称</param>
 /// <param name="position">结点位置(叶节点,非叶节点,未知)</param>
 public ProductionNode(string name, EnumProductionNodePosition position)
     : this(name, name, position)
 {
 }