예제 #1
0
        static void Main(string[] args)
        {
            Tokenizer            t     = new Tokenizer();
            InstructionTree      i     = new InstructionTree();
            InstructionEvaluator ieval = new InstructionEvaluator();

            string[] lines = ReadFile("..\\..\\practical_z80.txt");

            AsmVars.LineNo++;
            foreach (string line in lines)
            {
                if (!t.Tokenize(line))
                {
                    break;
                }
                if (!i.Derive(t.tokens.ToArray()))
                {
                    break;
                }

                //DebugTree(i, 0);

                if (!ieval.Evaluate(i))
                {
                    break;
                }

                foreach (byte b in ieval.code)
                {
                    Console.Write(String.Format("{0,0:X2} ", b));
                }

                AsmVars.LineNo++;
            }

            Console.ReadKey();
        }