Добро пожаловать на страницу The Super Tiny Compiler! (Супер Маленького Компилятора)
Это ультра-упрощённый пример устройства всех основных частей современного компилятора, написанный на простом JavaScript.
Чтение кода поможет вам изучить то как большинство компиляторов работают от начала до конца.
Действительно, большинству людей не нужно размышлять о компиляции на их работе. Но, тем не менее, вокруг вас есть много компиляторов, и множество инструментов которые вы используете построены на принципах взятых из компиляторов.
Да, они такие. Но это наша же вина (вина людей, кто пишет компиляторы), мы берём нечто что могло бы работать довольно просто и прямолинейно, и делаем его таким страшным что большинство считает его абсолютно неприступным, и понятным только для ботанов.
Отлично! Просто открывайте файл the-super-tiny-compiler.js.
Уупс, я очень извиняюсь. Я планирую поработать над проектом больше, чтобы добавить инлайновые аннотации. Если вы хотите прийти позже, когда всё будет готово, вы можете подписаться/поставить звезду этому репозиторию, или следить за мной (за оригинальным автором. прим. переводчика) в твиттере twitter
Запускаются с помощью node test.js