示例#1
0
 /// <summary>Skips whitespace.</summary>
 public void Skip()
 {
     do
     {
         LexScanner scanner = MakeScanner();
         while (!scanner.ReachedEnd && scanner.AtWhitespace())
         {
             scanner.Advance();
         }
         Accept(scanner);
     } while(MatchLineComment() || MatchBlockComment());
 }
示例#2
0
        /// <summary>Skips whitespace.</summary>
        public bool Skip()
        {
            bool       preceedingWhitespace = false;
            LexScanner scanner = MakeScanner();

            while (!scanner.ReachedEnd && scanner.AtWhitespace())
            {
                if (scanner.At('\n'))
                {
                    preceedingWhitespace = true;
                }
                scanner.Advance();
            }
            Accept(scanner);
            return(preceedingWhitespace);
        }