Pull to refresh

Comments 34

В вашем коде недостаточно джаваскрипта ;)
Зря все-таки хаб ХаброЮмор убрали. Так хоть отписался бы.
Да, надо бы снова завести, что-нибудь типа «Петросян позвонит»
Нужно было хотя бы описать принцип работы и основные проблемы, с которыми пришлось столкнуться.
Пришлось лезть в код — вот он, ключевой момент компилляции:
Js2JsCompiler.prototype.compileCode = function(code) {
        return code; // as we need to compile javascript to javascript, we do nothing here :)
}

Угу, и здесь обман, никакой компиляции нет. Подсунул не яваскрипт в .js файле, и никаких ошибок компиляции.

Здравствуй, некропостер из далёкого будущего!
Никакой ошибки здесь нет, это заявленная функциональность:

Контроль: вы получаете полный контроль над каждой строчкой результирующего кода. Вы даже можете скомпилировать неработающую программу на JavaScript в идентичную ей неработающую программу.

Да, но я смог "скомпилировать" произвольный текст (не являющийся кодом программы на JavaScript), в якобы JavaScript.
В моем понимании, компилятор должен разбирать исходный текст на AST, и потом, из него собирать код на JS. В текущем исполнении проект бесполезен.


Это не я, это хабра-рекомендации. Проект нужный, жаль что заброшен сообществом. Я давно искал компилятор js2js.

При помощи вас, скомпилировал «Войну и Мир» в «Войну && Мир». Спасибо. Пишите побольше подобных компиляторов.
С вашего разрешения вставлю эту картинку в тело поста :)
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Вы хотели сказать транслятор?

Я года два назад в целях обучения писал свой интерпритатор js-а (с минимальной поддержкой фич) и тогда натыкался на полную реализацию javascript (лексер/парсер/рантайм) на javascript.
UFO just landed and posted this here
«Once in the city of JavaScript an old samurai was playing shōgi thinking that he is playing poker. The outcome of the game was undefined.»
Итог работы разума немного предсказуем.
UFO just landed and posted this here
Да у Вас еще и сам компилятор на JS написан. Лихо это Вы.
Отдал в отдел тестирования, сказали:

1. Не соответствует спецификации — обрабатывает не только js-файлы
2. Не проверяет js синтаксис — компилит все, что бы ни находилось в js-файле
3. Вылетает на больших файлах: не смог справиться с 32gb_porno.avi

Это явная альфа — НЕ ПОЛЬЗУЙТЕСЬ!

А можно пожалуйста исходник проекта 32gb_porno.avi?
Очень интересно почитать, как организована структура кода в таких файлах.

закомитить node_modules это залог успеха любого проекта
Почитал код проекта. Понравилось, как используется bottom up парсер, хорошее синтаксическое ядро и неплохой словарь. Ребят ждет большое будущее!
Sign up to leave a comment.

Articles