Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(234)

Unified Diff: dart/frog/leg/tools/mini_parser.dart

Issue 9112008: Improve error recovery in parser. (Closed) Base URL: ssh://aaricia.aar/home/ahe/Dart/all/dart.googlecode.com.git@master
Patch Set: Update language-leg.status Created 8 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « dart/frog/leg/tools/find_file_to_parse.sh ('k') | dart/tests/language/language-leg.status » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: dart/frog/leg/tools/mini_parser.dart
diff --git a/dart/frog/leg/tools/mini_parser.dart b/dart/frog/leg/tools/mini_parser.dart
index cad066c456ec13af4d49cec5db8e2d2970ec0920..b08660166c3b14d81d5cb324818fbbdf07f62462 100644
--- a/dart/frog/leg/tools/mini_parser.dart
+++ b/dart/frog/leg/tools/mini_parser.dart
@@ -86,6 +86,11 @@ int parseFile(String filename, MyOptions options) {
} else {
print(ex);
}
+ } catch (MalformedInputException ex) {
+ print('$filename: $ex');
+ } catch (var ex) {
+ print('Error in file: $filename');
+ throw;
}
if (options.buildAst) {
MyNodeListener l = listener;
@@ -105,7 +110,7 @@ Token scan(MySourceFile source) {
} catch (MalformedInputException ex) {
var message = ex.message;
if (message is !String) message = "unexpected character";
- Token fakeToken = new Token($QUESTION, scanner.charOffset);
+ Token fakeToken = new Token(QUESTION_INFO, scanner.charOffset);
try {
new MyListener(source).error(message, fakeToken);
} catch (ParserError ex) {
« no previous file with comments | « dart/frog/leg/tools/find_file_to_parse.sh ('k') | dart/tests/language/language-leg.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698