summaryrefslogtreecommitdiff
path: root/chapter20/src/test/java/com/seaofnodes/simple/Main.java
blob: f3a6784c268a62f3c4cdb949b48db35781cf2946 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.seaofnodes.simple;

import com.seaofnodes.simple.codegen.CodeGen;
import java.nio.file.Files;
import java.nio.file.Path;

public class Main {
    public static final String PORTS = "com.seaofnodes.simple.node.cpus";
    // Compile and run a simple program
    public static void main( String[] args ) throws Exception {
        // First arg is file, 2nd+ args are program args
        String src = Files.readString(Path.of(args[0]));
        int arg = Integer.valueOf(args[1]);
        CodeGen code = new CodeGen(src);
        code.parse().opto().typeCheck().GCM().localSched();
        System.out.println(code._stop);
        System.out.println(Eval2.eval(code,arg,100000));
    }
}