/// <summary>Skips whitespace.</summary> public void Skip() { do { LexScanner scanner = MakeScanner(); while (!scanner.ReachedEnd && scanner.AtWhitespace()) { scanner.Advance(); } Accept(scanner); } while(MatchLineComment() || MatchBlockComment()); }
/// <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); }