Good catch. I don't think we still need to keep esidl running in this situation.
```
            report("Syntax error: %s.", name.c_str());
            exit(EXIT_FAILURE);
```
would be good enough.