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);
        }
Example #2
0
 public virtual void Parse(Scanner scanner, ProgramNodeBuilder nodeBuilder)
 {
     Console.WriteLine("Scan.");
     Console.WriteLine("Build Program node");
 }