чувствую, хитом этого года станет "старики забивают на гугл и получают ответы от Safort-а и kobezzza-ы" :D
рони, Ruslan_xDD, стать что ли следующим - ребят, мне влом гуглить, объясните, плиз, как по спецификации ecmascript написать транслятор javascript, а то я не очень это себе представляю :thanks: |
Цитата:
Я просто никогда не лез в это дело и не работал с Node.js, только с PHP. Поэтому, в этом не очень шарю. Но надо будет как-нибудь поэксперементировать с этим, к тому же, в большинстве требований работы во всяких конторах сейчас это очень нужно. :) |
bes,
Цитата:
Предполагаю, что тут так же как и для других языков: лексический анализатор, синтаксический анализатор и т.д. |
Цитата:
1) Не правильный: на регулярках реплейсишь синтаксис и преобразуешь его в нужный, например, так работает мой костыль https://github.com/kobezzza/NeJS (зато я написал его за вечер, уж очень хотелось юзать ES6 фичи) :) По похожему принципу работает движок макросов http://sweetjs.org/ 2) Правильный: строишь AST по исходному коду (для этого уже также написано много либ, например, Accorn или Esprima), работаешь с ним, а потом преобразуешь его в конечный код. Самый лучший на данный момент транслятор - это https://github.com/6to5/6to5, поэтому всем рекомендую юзать именно его. *** Если рассматривать мой https://github.com/kobezzza/Snakeskin, то он реализует препроцессор в виде конечного автомата. |
kobezzza, ну всё, завтра свой транслятор выпущу. :D Только я пока не придумал, что он будет делать. :haha:
|
Цитата:
|
Если открывать html страницу в webstorm то он использует локальный сервер, какой сервер он использует?
|
Подскажите пожалуйста легковесый шаблонизатор с интеграцией в галп, который умеет инклуды.
jade не катит, там нельзя писать обычный html. Онли инклуды, так даже лучше :) https://www.npmjs.com/package/gulp-html-tag-include |
l-liava-l,
https://github.com/kobezzza/Snakeskin А если нужны чисто инклуды, то https://github.com/kobezzza/Monic |
kobezzza,
Его уже рассматривали но решили не брать, так же как и джейд. Ибо в команде привыкли к закрывающим тэгам и скобкам |
Часовой пояс GMT +3, время: 23:06. |