public string GetKeywordPrefix4SyntaxTreeNodeLeave(EnumProductionNodePosition position) { if (position == EnumProductionNodePosition.Leave) { return "tail_"; } else if (position == EnumProductionNodePosition.NonLeave) { return "case_"; } else return position.ToString(); }
/// <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; }
/// <summary> /// 产生式结点 /// </summary> /// <param name="name">结点名称</param> /// <param name="position">结点位置(叶节点,非叶节点,未知)</param> public ProductionNode(string name, EnumProductionNodePosition position) : this(name, name, position) { }