the-super-tiny-compiler-rus
the-super-tiny-compiler-rus copied to clipboard
:snowman: Possibly the smallest compiler ever (Русский перевод | Russian translation)
Добро пожаловать на страницу The Super Tiny Compiler! (Супер Маленького Компилятора)
Это ультра-упрощённый пример устройства всех основных частей современного компилятора, написанный на простом JavaScript.
Чтение кода поможет вам изучить то как большинство компиляторов работают от начала до конца.
Хотите сразу перейти к коду? Нажмите сюда
Так же можете посмотреть проект на Glitch (без перевода)
Почему меня оно вообще должно интересовать?
Действительно, большинству людей не нужно размышлять о компиляции на их работе. Но, тем не менее, вокруг вас есть много компиляторов, и множество инструментов которые вы используете построены на принципах взятых из компиляторов.
Но компиляторы такие страшные!
Да, они такие. Но это наша же вина (вина людей, кто пишет компиляторы), мы берём нечто что могло бы работать довольно просто и прямолинейно, и делаем его таким страшным что большинство считает его абсолютно неприступным, и понятным только для ботанов.
Окей, а с чего мы начнём?
Отлично! Просто открывайте файл the-super-tiny-compiler.js.
Я возвращаюсь, это было бессмысленно
Уупс, я очень извиняюсь. Я планирую поработать над проектом больше, чтобы добавить инлайновые аннотации. Если вы хотите прийти позже, когда всё будет готово, вы можете подписаться/поставить звезду этому репозиторию, или следить за мной (за оригинальным автором. прим. переводчика) в твиттере twitter
Тесты
Запускаются с помощью node test.js