return directives;
}
private BlockDirective reduce(List<Statement> directives) throws ParseException {
LinkedStack<BlockDirectiveEntry> directiveStack = new LinkedStack<BlockDirectiveEntry>();
RootDirective rootDirective = new RootDirective();
directiveStack.push(new BlockDirectiveEntry(rootDirective));
for (int i = 0, n = directives.size(); i < n; i ++) {
Statement directive = (Statement)directives.get(i);
if (directive == null)
continue;