Ответы пользователя по тегу Трансляторы
  • Зачем нужен байт-код?

    afiskon
    @afiskon
    Идея следующая. Берется программа, транслируется в платформонезависимый байткод. Затем под виртуальной машиной этот байткод можно запустить без изменений и под x86 Windows и под x64 Linux. То есть, программу не придется компилировать под каждую платформу отдельно. На самом деле я даже могу не знать о существовании некоторых платформ, на которых мою программу кто-то запустит. Возможно, этих платформ еще даже не существует.

    Кроме того, при обновлении виртуальной машины байткод может быть скомпилирован в более эффективный машинный код. И вообще-то даже на двух процессорах с одной архитектурой могут быть применимы очень разные оптимизации, так что платформ в действительности сильно больше, чем количество архитектур * количество ОС.
    Ответ написан
    1 комментарий
  • На чем написать язык программирования своей мечты?

    afiskon
    @afiskon
    bison + flex с трансляцией в Си/Java/Haskell/whatever. Если не боитесь Haskell, можете попробовать Alex и Happy, а также Parsec и Attoparsec.
    Ответ написан
    Комментировать