OLD | NEW |
1 #!/usr/bin/env dart | 1 #!/usr/bin/env dart |
2 | 2 |
3 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 3 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
4 // for details. All rights reserved. Use of this source code is governed by a | 4 // for details. All rights reserved. Use of this source code is governed by a |
5 // BSD-style license that can be found in the LICENSE file. | 5 // BSD-style license that can be found in the LICENSE file. |
6 | 6 |
7 import 'dart:io'; | 7 import 'dart:io'; |
8 | 8 |
9 import 'package:analyzer/src/generated/java_core.dart' show CharSequence; | 9 import 'package:analyzer/src/generated/java_core.dart' show CharSequence; |
10 import 'package:analyzer/src/generated/ast.dart'; | 10 import 'package:analyzer/src/generated/ast.dart'; |
11 import 'package:analyzer/src/generated/error.dart'; | 11 import 'package:analyzer/src/generated/error.dart'; |
12 import 'package:analyzer/src/generated/parser.dart'; | 12 import 'package:analyzer/src/generated/parser.dart'; |
13 import 'package:analyzer/src/generated/scanner.dart'; | 13 import 'package:analyzer/src/generated/scanner.dart'; |
14 | 14 |
15 | 15 |
16 main() { | 16 main(List<String> args) { |
17 | 17 |
18 print('working dir ${new File('.').resolveSymbolicLinksSync()}'); | 18 print('working dir ${new File('.').resolveSymbolicLinksSync()}'); |
19 | 19 |
20 var args = new Options().arguments; | |
21 if (args.length == 0) { | 20 if (args.length == 0) { |
22 print('Usage: parser_driver [files_to_parse]'); | 21 print('Usage: parser_driver [files_to_parse]'); |
23 exit(0); | 22 exit(0); |
24 } | 23 } |
25 | 24 |
26 for (var arg in args) { | 25 for (var arg in args) { |
27 _parse(new File(arg)); | 26 _parse(new File(arg)); |
28 } | 27 } |
29 | 28 |
30 } | 29 } |
(...skipping 21 matching lines...) Expand all Loading... |
52 onError(error) => errors.add(error); | 51 onError(error) => errors.add(error); |
53 } | 52 } |
54 | 53 |
55 class _ASTVisitor extends GeneralizingASTVisitor { | 54 class _ASTVisitor extends GeneralizingASTVisitor { |
56 visitNode(ASTNode node) { | 55 visitNode(ASTNode node) { |
57 print('${node.runtimeType} : <"${node.toString()}">'); | 56 print('${node.runtimeType} : <"${node.toString()}">'); |
58 return super.visitNode(node); | 57 return super.visitNode(node); |
59 } | 58 } |
60 } | 59 } |
61 | 60 |
OLD | NEW |