LINUX.ORG.RU

История изменений

Исправление 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 := ложь кн кн;