33import com .annimon .ownlang .lib .CallStack ;
44import com .annimon .ownlang .parser .Lexer ;
55import com .annimon .ownlang .parser .Parser ;
6+ import com .annimon .ownlang .parser .SourceLoader ;
67import com .annimon .ownlang .parser .Token ;
78import com .annimon .ownlang .parser .ast .Statement ;
89import com .annimon .ownlang .parser .visitors .AssignValidator ;
910import com .annimon .ownlang .parser .visitors .FunctionAdder ;
1011import com .annimon .ownlang .parser .visitors .VariablePrinter ;
1112import java .io .IOException ;
12- import java .nio .file .Files ;
13- import java .nio .file .Paths ;
1413import java .util .List ;
1514import java .util .concurrent .TimeUnit ;
1615
@@ -21,7 +20,7 @@ public final class Main {
2120
2221 public static void main (String [] args ) throws IOException {
2322 if (args .length == 0 ) {
24- run (readFile ("program.own" ), true , true , true );
23+ run (SourceLoader . readSource ("program.own" ), true , true , true );
2524 return ;
2625 }
2726
@@ -47,7 +46,7 @@ public static void main(String[] args) throws IOException {
4746 case "-f" :
4847 case "--file" :
4948 if (i + 1 < args .length ) {
50- input = readFile (args [i + 1 ]);
49+ input = SourceLoader . readSource (args [i + 1 ]);
5150 i ++;
5251 }
5352 break ;
@@ -62,10 +61,6 @@ public static void main(String[] args) throws IOException {
6261 run (input , showTokens , showAst , showMeasurements );
6362 }
6463
65- private static String readFile (String file ) throws IOException {
66- return new String ( Files .readAllBytes (Paths .get (file )), "UTF-8" );
67- }
68-
6964 private static void run (String input , boolean showTokens , boolean showAst , boolean showMeasurements ) {
7065 final TimeMeasurement measurement = new TimeMeasurement ();
7166 measurement .start ("Tokenize time" );
0 commit comments