Beispiel #1
0
        public override void Build()
        {
            if (!OpenInputFile())
            {
                return;
            }

            if (BasicHelper.BasicCodeIsSimplified(ProgramLines))
            {
                // TODO
                OnBuildMessageSent($"'{BuildSettings.ProgramPath}' egyszerűsített mód.");
                OnBuildMessageSent($"'{BuildSettings.ProgramPath}' cimkék feloldása, és újraszámozás.");
            }

            OnBuildMessageSent($"'{BuildSettings.ProgramPath}' tokenizálása.");
            if (!TokeniseBasicRows())
            {
                return;
            }

            if (BuildSettings.GenerateCasFile)
            {
                OnBuildMessageSent($"CAS file létrehozása ({BuildSettings.CasFilePath})...");
                if (!CreateCasFile(m_TokenisedBytes.ToArray(), CasFileContent.BasicProgram))
                {
                    return;
                }
            }

            if (BuildSettings.GenerateWavFile)
            {
                OnBuildMessageSent($"WAV file létrehozása ({BuildSettings.WavFilePath})...");
                CreateWavFile(m_TokenisedBytes.ToArray());
            }
        }