Beispiel #1
0
        static void processSimple(string filename)
        {
            var folder = BuildFolder(filename);

            var lines =
                SimpleLine
                .FromFile(filename)
                .OrderBy(x => x.Address);

            var groups = LineGroup.MakeGroups(lines);

            var missing = SourceProcessing.GetMissingOutput(groups, (x) => x.ToString());

            File.WriteAllLines(Path.Combine(folder, "with-missing.txt"), missing);

            var bytecodes = SourceProcessing.GetBadBytecodeConversions(lines);

            File.WriteAllLines(Path.Combine(folder, "bad-bytecode-conversions.txt"), bytecodes);

            var allraw = SourceProcessing.GetAllRaw(lines, (x) => x.ToString());

            File.WriteAllLines(Path.Combine(folder, "all-raw.txt"), allraw);

            var allrawOps = SourceProcessing.GetAllRaw(lines, (x) => x.ToLongString());

            File.WriteAllLines(Path.Combine(folder, "all-raw-with-ops.txt"), allrawOps);

            // Code with labels and line breaks
            var labeled = SourceProcessing.LabelCode(allraw);

            File.WriteAllLines(Path.Combine(folder, "code-labeled.txt"), labeled);
        }