Для создания компилятора, который будет преобразовывать код в исполняемый JavaScript для Node.js, можно использовать уже существующие инструменты, такие как Babel или TypeScript.
Babel является инструментом, который позволяет компилировать современный JavaScript (ES6+) в старый синтаксис, который поддерживается в более старых версиях браузеров или Node.js.
TypeScript, с другой стороны, является расширением JavaScript, которое добавляет статическую типизацию и другие возможности. TypeScript компилируется в обычный JavaScript, что позволяет его использовать в Node.js.
Дополнительную информацию о создании компилятора для Node.js можно найти в официальной документации по Babel (https://babeljs.io/docs/en/) и TypeScript (https://www.typescriptlang.org/docs/). Также в интернете существует множество руководств и статей на эту тему, которые можно найти через поисковые системы.