| 199 | |
| 200 | public: |
| 201 | FileCallSetParser(CallSet &_set, const char *filename) : |
| 202 | CallSetParser(_set) |
| 203 | { |
| 204 | stream.open(filename); |
| 205 | if (!stream.is_open()) { |
| 206 | std::cerr << "error: failed to open \"" << filename << "\"\n"; |
| 207 | exit(1); |
| 208 | } |
| 209 | |
| 210 | stream.get(lookahead); |
| 211 | } |
| 212 | |
| 213 | char consume() override { |
| 214 | char c = lookahead; |