Каждый разработчик, даже, прости госпади, фронтендер, должен хотя бы прочитать статью о том как строятся компиляторы и как можно написать свой.
Чтобы сэкономить вам время, вот ссылочка на статью, которая без воды и полезна с позиции практики.
borretti.me/article…compiler