// FILE. . . . . /home/hak/ilt/dotnet/src/Ilog/Language/IO/test/IncludeReaderTest1.cs // EDIT BY . . . Hassan Ait-Kaci // ON MACHINE. . Latitude407.ilog.biz // STARTED ON. . Mon May 9 13:57:13 2005 // Last modified on Thu May 19 08:57:46 2005 by hak /** * This tests the IncludeReader.class. */ using System; using System.IO; using Ilog.Language.IO; using Ilog.Language.Tools; public class IncludeReaderTest1 { public static void Main () { IncludeReader rd = new IncludeReader("data/TestFile_1"); rd.SetSeamless(false); StreamTokenizer input = new StreamTokenizer(rd); input.SpaceIsSignificant(true); input.EolIsSignificant(true); for (;;) { switch(input.NextToken()) { case StreamTokenizer.TT_EOF: Console.WriteLine(); goto LOOP_EXIT; case StreamTokenizer.TT_SPECIAL: int chr = input.CurrentChar(); if (chr == CC.SOI || chr == CC.EOI) Console.Write("["+Misc.Pform(chr)+"]"); break; case '#': input.NextToken(); rd.Include("data/"+input.SValue); break; case StreamTokenizer.TT_WORD: Console.Write(input.SValue); break; default: Console.Write((char)input.TType); break; } } LOOP_EXIT: ; } }