| 186 // Done! |
186 // Done! |
| 187 exit (0); |
187 exit (0); |
| 188 } |
188 } |
| 189 catch (script_error& e) |
189 catch (script_error& e) |
| 190 { |
190 { |
| 191 lexer* lx = lexer::get_main_lexer(); |
191 fprint (stderr, "error: %1\n", e.what()); |
| 192 string fileinfo; |
|
| 193 |
|
| 194 if (lx != null && lx->has_valid_token()) |
|
| 195 { |
|
| 196 lexer::token* tk = lx->get_token(); |
|
| 197 fileinfo = format ("%1:%2:%3: ", tk->file, tk->line, tk->column); |
|
| 198 } |
|
| 199 |
|
| 200 fprint (stderr, "%1error: %2\n", fileinfo, e.what()); |
|
| 201 } |
192 } |
| 202 } |
193 } |
| 203 |
194 |
| 204 // ============================================================================ |
195 // ============================================================================ |
| 205 // Utility functions |
196 // Utility functions |