Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Компилятор на nodeJS? (https://javascript.ru/forum/node-js-io-js/75418-kompilyator-na-nodejs.html)

Retro_1477 07.10.2018 09:48

Компилятор на nodeJS?
 
Возможно ли создать компилятор на NodeJS? Если такое возможно, то какие модули или библиотеки понадобятся для разработки?

MallSerg 07.10.2018 12:27

Цитата:

Возможно ли создать компилятор на NodeJS?
Да возможно. но это крайне глупо JS предназначен совсем для других задач (все ровно что ведром гвозди забивать в принципе возможно но занятие крайне глупое)
Цитата:

какие модули или библиотеки понадобятся для разработки?
Зависит от того что и на какую платформу ты собираешься компилировать.
Есть уже готовые компиляторы ничего не мешает использовать из из NodeJS по сути это просто выполнение простой команды в консоле.

Retro_1477 07.10.2018 12:55

Понимаете... "Великолепная" система образования просит меня сделать компилятор, и я так понимаю всё это нужно как-то связать с машинным кодом и прочее. Так как с java у меня плохие отношения, то я бы хотел сделать это на языке с которым имел и буду иметь дела (NodeJS).
Вот перечень заданий который нужно выполнить при создание компилятора:
Компилятор рекомендуется построить из следующих составных частей: 1. Лексический анализатор. 2. Синтаксический анализатор. 3. Оптимизатор. 4. Генератор результирующего кода. Для построения компилятора рекомендуется использовать методы, освоенные в ходе выполнения лабораторных работ по курсу «Системное программное обеспечение».

Цитируя моего преподавателя: "Чтобы уметь кататься на велосипеде, нужно знать как он работает и из чего он состоит." (логично? НИ КАПЛИ!)

MallSerg 07.10.2018 14:02

Основные вопросы остались открыты.
Компилятор чего? какой язык компилировать
На какую платформу? x86 ARM или какая другая регистровая машина. а может для стековой машины? или на какую нибудь извращенскую виртуальную архитектуру вроде Java или .NET
без конкретики дальше никуда.
А проще загуглить готовое решение какого нибудь простого скриптового языка по сути это тот же компилятор для виртуальной архитектуры.

j0hnik 07.10.2018 18:01

Retro_1477,
Вот это я понимаю задали домашку 80-го лэвэла!
Не то что остальным, скрипт приветствия или калькулятор через промпт. =)
Компилятор одна из самых сложных программ.

Retro_1477 08.10.2018 04:49

Я сам не вижу большого смысла в создание собственного компилятора, но всё же вышка и проходная тройка мне нужна)

Нашёл интересную статью, похоже то что мне нужно.
https://habr.com/post/351906/
Досадно, что это единственное что я нашёл на просторах интернета :(

overt 16.01.2019 17:42

Скорее всего уже неактуально, но есть неплохая книга Let's Build a Compiler, доступна бесплатно в разных форматах. Используемый в ней язык Turbo Pascal легко перекладывается в JavaScript.


Часовой пояс GMT +3, время: 05:21.