コード例 #1
0
 public override void ToPrecedenceFreeEPL(TextWriter writer)
 {
     writer.Write(Tag);
     writer.Write(NFAType.OptionalPostfix());
     if (OptionalRepeat != null)
     {
         OptionalRepeat.ToExpressionString(writer);
     }
 }
コード例 #2
0
ファイル: NFA.cs プロジェクト: ddayzzz/Algorithms-In-CSharp
        public NFA(string regexp, NFAType type)
        {
            switch (type)
            {
            case NFAType.Normal:
                doDFA_normal(regexp); break;

            case NFAType.MultiOrOperator:
                doDFA_multiOr(regexp); break;

            case NFAType.AppearAtOnce:
                doDFA_appearAtLeastOnce(regexp); break;
            }
        }
コード例 #3
0
 public override void ToPrecedenceFreeEPL(TextWriter writer)
 {
     ChildNodes[0].ToEPL(writer, Precedence);
     writer.Write(NFAType.OptionalPostfix());
 }