private void TranspileCharSave()
        {
            var outputFileName = Path.Combine(options.OutputPath, "save", "spherechars.scp");

            Console.WriteLine($"Transpiling to {outputFileName}");
            var transpiler = new CharsTranspiler(compilation.DefinitionRepository);

            string result = transpiler.Transpile(compilation.CompiledCharSaveFile.ParsedTree);

            File.WriteAllText(outputFileName, result);
        }
        private void TranspileCharsFile(string sphereCharsFileName, TranspileSaveOptions options)
        {
            Console.WriteLine($"Parsing {sphereCharsFileName}");
            string src = File.ReadAllText(sphereCharsFileName);

            compilation.AddCharSaveFile(sphereCharsFileName, src);
            CheckCompilationErrors();

            var outputFileName = GetOutputFileName(Path.GetFileName(sphereCharsFileName), options);

            Console.WriteLine($"Transpiling to {outputFileName}");
            var transpiler = new CharsTranspiler(compilation.DefinitionRepository);

            string result = transpiler.Transpile(compilation.CompiledCharSaveFile.ParsedTree);

            File.WriteAllText(outputFileName, result);
        }