Beispiel #1
0
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("ladirvirelyl.exe fileName... [-o outFileName]");
                Environment.Exit(0);
            }

            string        output = "a.out";
            List <string> input  = new List <string>();

            for (int i = 0; i < args.Length; i++)
            {
                switch (args[i])
                {
                case "-o":
                    if (i == args.Length - 1)
                    {
                        Console.WriteLine("No output file name.");
                        Environment.Exit(1);
                    }

                    output = args[++i];
                    break;

                default:
                    input.Add(args[i]);
                    break;
                }
            }

            var assembler = new LkAssembler(input);

            assembler.Execute(output);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("ubpl2003lk.exe fileName... [-o outFileName]");
                Environment.Exit(0);
            }

            string        output  = "a.out";
            bool          isDebug = false;
            List <string> input   = new List <string>();

            for (int i = 0; i < args.Length; i++)
            {
                switch (args[i])
                {
                case "--debug":
                    isDebug = true;
                    break;

                case "-o":
                    output = args[++i];
                    break;

                default:
                    input.Add(args[i]);
                    break;
                }
            }


            if (!input.Any())
            {
                Console.WriteLine("No output file name.");
                Environment.Exit(1);
            }

            var assembler = new LkAssembler(input)
            {
                IsDebug = isDebug,
            };

            assembler.Execute(output);
        }