История изменений
Исправление den73, (текущая версия) :
В компиляторе A2 три звена - «frontend», «middle tier» и «backend». Из них frontend и backend являются сменными. Есть куча картинок про архитектуру компилятора, но они не такие. При том в A2 нет названия для middle tier, а есть просто набор модулей, которые его воплощают. Соответственно, я перевёл как «голова», «тело» и «хвост». В качестве неожиданного побочного эффекта появились сообщения:
если options.backend.error то
FinalMessage(правда," не скомпилировался (ошибки хвоста).");
возврат ложь
и
иначе
compilerOptions.frontend :=
Frontend.GetFrontendByName(DefaultFrontend);
если compilerOptions.frontend = НУЛЬ то
Error("не удалось подключить голову по умолчанию");
result := ложь кн кн;
А, хотя у тебя не генератор машинного кода, а генератор кода на разных языках. Тогда «хвост» не подходит. Назови M31 - Туманность Андромеды. Будет аллюзия на m4, который, я надеюсь, ты изучил перед тем, как браться за дело.
Исправление den73, :
В компиляторе A2 три звена - «frontend», «middle tier» и «backend». Из них frontend и backend являются сменными. Есть куча картинок про архитектуру компилятора, но они не такие. При том в A2 нет названия для middle tier, а есть просто набор модулей, которые его воплощают. Соответственно, я перевёл как «голова», «тело» и «хвост». В качестве неожиданного побочного эффекта появились сообщения:
если options.backend.error то
FinalMessage(правда," не скомпилировался (ошибки хвоста).");
возврат ложь
и
иначе
compilerOptions.frontend :=
Frontend.GetFrontendByName(DefaultFrontend);
если compilerOptions.frontend = НУЛЬ то
Error("не удалось подключить голову по умолчанию");
result := ложь кн кн;
А, хотя у тебя не генератор машинного кода, а генератор кода на разных языках. Тогда «хвост» не подходит. Назови M31 - Туманность Андромеды.
Исправление den73, :
В компиляторе A2 три звена - «frontend», «middle tier» и «backend». Из них frontend и backend являются сменными. Есть куча картинок про архитектуру компилятора, но они не такие. При том в A2 нет названия для middle tier, а есть просто набор модулей, которые его воплощают. Соответственно, я перевёл как «голова», «тело» и «хвост». В качестве неожиданного побочного эффекта появились сообщения:
если options.backend.error то
FinalMessage(правда," не скомпилировался (ошибки хвоста).");
возврат ложь
и
иначе
compilerOptions.frontend :=
Frontend.GetFrontendByName(DefaultFrontend);
если compilerOptions.frontend = НУЛЬ то
Error("не удалось подключить голову по умолчанию");
result := ложь кн кн;
А, хотя у тебя не генератор машинного кода, а генератор кода на разных языках. Тогда «хвост» не подходит.
Исходная версия den73, :
В компиляторе A2 три звена - «frontend», «middle tier» и «backend». Из них frontend и backend являются сменными. Есть куча картинок про архитектуру компилятора, но они не такие. При том в A2 нет названия для middle tier, а есть просто набор модулей, которые его воплощают. Соответственно, я перевёл как «голова», «тело» и «хвост». В качестве неожиданного побочного эффекта появились сообщения:
если options.backend.error то
FinalMessage(правда," не скомпилировался (ошибки хвоста).");
возврат ложь
и
иначе
compilerOptions.frontend :=
Frontend.GetFrontendByName(DefaultFrontend);
если compilerOptions.frontend = НУЛЬ то
Error("не удалось подключить голову по умолчанию");
result := ложь кн кн;