googlaev
@googlaev
prog

С чего начать реализовывать транслятор языка?

С чего начать реализовывать транслятор языка? То есть к примеру язык со своим синтаксисом транслирующийся уже готовый язык. Как на пример coffeescript в JS. С чего начать? где что почитать об этом? Заранее спасибо!
  • Вопрос задан
  • 357 просмотров
Пригласить эксперта
Ответы на вопрос 4
@nirvimel
300px-CompilersBook2ed.png
Ответ написан
Комментировать
nki
@nki
bezkart.ru готовая система лояльности
Я бы начал с вопроса - "а зачем оно надо?".
Ответ написан
Комментировать
Olej
@Olej
инженер, программист, преподаватель
С чего начать реализовывать транслятор языка?

На сегодня это настолько хорошо проработанная теория (компиляции), что для новых языков сложностью является именно успешная формализация синтаксиса и семантики а последующая реализация - это уже дело плёвое (книгу вам показали).

Но! Из многих десятков современных языков осталось только 3, 4 или 5 (это как считать) компилирующих в машинный код, и ещё несколько компилирующих в промежуточный байт-код.
Так что для большинства языков нужно реализовывать ещё ... интерпретатор, виртуальную машину, исполняющую систему, среду выполнения (это всё разные названия одного и того же). И вот эта часть куда сложнее, чем компиляция, и тут вам книжка выше показанная - не помощник.
Ответ написан
Комментировать
Hostwell
@Hostwell
И зачем оно вам надо ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы