Beispiel #1
0
        static void Main(string[] args)
        {
            var test = File.ReadAllText("I:\\vm os\\os.txt");

            var tokens = new Lexer(test).Lex().ToList();

            Console.WriteLine("Tokens done!");
            var parser = new Parser(tokens);

            parser.Parse();
            var nodes = parser.AST;

            Console.WriteLine("Done Parsing!");

            AssemblerLibrary.Assembler assembler = new AssemblerLibrary.Assembler();
            MainAssembler asm = new MainAssembler(assembler, new SymbolHelper());

            asm.StartAssembly(nodes);

            assembler.WriteToFile("I:\\vm os\\os.bin");

            Console.WriteLine("Done...");
            Console.Read();
        }
Beispiel #2
0
 public MainAssembler(AssemblerLibrary.Assembler assembler, SymbolHelper helper)
 {
     this.assembler = assembler;
     this.helper    = helper;
 }
Beispiel #3
0
 public void EndScope(AssemblerLibrary.Assembler assembler)
 {
     tempScopes.Add(PeekScope());
     scopes.Pop();
 }