switch (scanner->token) { case 300: printf("Got GTK_RC_TOKEN_INCLUDE token: \n"); g_scanner_peek_next_token (scanner); switch (scanner->next_token) { case G_TOKEN_STRING: printf("G_TOKEN_STRING: %s\n", scanner->next_value.v_string); break; default: break; } break; case 301: printf("Got GTK_RC_TOKEN_STUFF token: \n"); break; default: //printf("Something else: %s\n", scanner->value.v_string); break; }