if (token instanceof Keyword) {
parseKeyword(ctx, (Keyword)token);
} else if (token instanceof Id) {
parseId(ctx, (Id)token);
} else if (token instanceof Selector) {
final RuleDefinition rdef = new RuleDefinition(ctx.block.owner, token.getLine());
rdef.getSelectors().add(((Selector)token).getValue());
parseSelector(ctx, rdef);
} else if (!ctx.isRoot() && token instanceof Symbol
&& ((Symbol)token).getValue() == '}') {
return; //done (closed)
} else if (token instanceof Other) {