/* ================ SkipUnknown ================ */ static bool SkipUnknown( Lexer &lexer ) { const Token *token; const char *p; int line = lexer.GetLine(); while ( (token = lexer.ReadToken()) != OG_NULL ) { p = token->GetString(); if ( !p || !*p ) continue; if ( line != lexer.GetLine() ) { lexer.UnreadToken(); return true; } if ( String::Icmp( p, "{" ) == 0 ) { if ( !lexer.GotoNextLine() ) return false; while( lexer.CheckToken("*") ) { if ( !SkipUnknown(lexer) ) return false; } lexer.FindToken("}"); return lexer.GotoNextLine(); } } return false; }