public virtual void Compile(FileStream sourceFile, BytecodeStream byteStream) { Scanner scanner = new Scanner(sourceFile); ProgramNodeBuilder builder = new ProgramNodeBuilder(); Parser parser = new Parser(); parser.Parse(scanner, builder); RISCCodeGenerator generator = new RISCCodeGenerator(byteStream); ProgramNode parseTree = builder.GetRootNode(); parseTree.Traverse(generator); }
public virtual void Parse(Scanner scanner, ProgramNodeBuilder nodeBuilder) { Console.WriteLine("Scan."); Console.WriteLine("Build Program node"); }