コード例 #1
0
ファイル: TokenizerFxt.cs プロジェクト: quwahara/Nana
 public string TestNext(TestCase c)
 {
     TokenizerBase tkz = new ScriptTokenizer();
     Token t;
     StringBuilder b = new StringBuilder();
     using (LineBufferedReader r = LineBufferedReader.GetInstanceWithText(c.Input, ""))
     {
         tkz.Init(r);
         while (tkz.EOF == false)
         {
             t = tkz.Cur;
             Console.WriteLine(t.Value);
             b.AppendLine(t.Value);
             tkz.Next();
         }
     }
     return b.ToString();
 }
コード例 #2
0
ファイル: TokenizerFxt.cs プロジェクト: quwahara/Nana
        public void Test()
        {
            Func<TestCase, string> f = delegate(TestCase c)
            {
                TokenizerBase tkz = new ScriptTokenizer();
                LineBufferedReader r = LineBufferedReader.GetInstanceWithText(c.Input, /*path*/ "");
                tkz.Init(r);

                ITokenEnumerator tokens = tkz;

                Token src;
                src = new Token();
                src.Value = Token.ZSourceValue;
                Tokens = new Prepend(tokens, src);
                Tokens = new Append(Tokens, Token.ZEnd);
                string cur = Tokens.Cur.ToString();
                return cur;
            };

            new TestCase("", Inp, Epc, f).Run();
        }