}
} else {
throw new RuntimeException("Unsupported preprocessor command: " + commandName);
}
} else {
Command cmd = Command.getCommand(commandName);
boolean parsed = false;
if (cmd != null) {
PlainBlockCommandState bcs = cmd.parse(this, parameters);
if (bcs != null)
openBlockStates.add(bcs);
parsed = true;
} else if (openBlockStates.size() > 0) {
PlainBlockCommandState bcs = openBlockStates.remove(openBlockStates.size() - 1);