Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #651 (permalink)  
Старый 06.01.2015, 11:30
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

чувствую, хитом этого года станет "старики забивают на гугл и получают ответы от Safort-а и kobezzza-ы"
рони, Ruslan_xDD, стать что ли следующим - ребят, мне влом гуглить, объясните, плиз, как по спецификации ecmascript написать транслятор javascript, а то я не очень это себе представляю
Ответить с цитированием
  #652 (permalink)  
Старый 06.01.2015, 11:31
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,017

Сообщение от kobezzza
слишком избыточен и затратен
Согласен.

Я просто никогда не лез в это дело и не работал с Node.js, только с PHP. Поэтому, в этом не очень шарю. Но надо будет как-нибудь поэксперементировать с этим, к тому же, в большинстве требований работы во всяких конторах сейчас это очень нужно.
Ответить с цитированием
  #653 (permalink)  
Старый 06.01.2015, 11:36
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

bes,
Цитата:
ребят, мне влом гуглить, объясните, плиз, как по спецификации ecmascript написать транслятор javascript, а то я не очень это себе представляю
Ээ.. ну.. э... не знаю Писать трансляторы дело не простое. Думаю, этим вопросом кобеззза сможет как-то помочь, у него есть опыт написания подобных штук.
Предполагаю, что тут так же как и для других языков: лексический анализатор, синтаксический анализатор и т.д.

Последний раз редактировалось Safort, 06.01.2015 в 11:39.
Ответить с цитированием
  #654 (permalink)  
Старый 06.01.2015, 11:37
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
как по спецификации ecmascript написать транслятор javascript, а то я не очень это себе представляю
Тут 2 пути:

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
code monkey

Последний раз редактировалось kobezzza, 06.01.2015 в 11:46.
Ответить с цитированием
  #655 (permalink)  
Старый 06.01.2015, 11:40
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,017

kobezzza, ну всё, завтра свой транслятор выпущу. Только я пока не придумал, что он будет делать.
Ответить с цитированием
  #656 (permalink)  
Старый 06.01.2015, 13:04
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 16.12.2011
Сообщений: 4,415

Сообщение от melky
... я уже перестал с нового года кофе пить так же... *глоток кофе*
А я почти завязал с кофе после 36 часового хакатона, после него уже месяц от кофе тошнит)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #657 (permalink)  
Старый 06.01.2015, 13:28
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 16.12.2011
Сообщений: 4,415

Если открывать html страницу в webstorm то он использует локальный сервер, какой сервер он использует?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #658 (permalink)  
Старый 06.01.2015, 16:09
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Подскажите пожалуйста легковесый шаблонизатор с интеграцией в галп, который умеет инклуды.
jade не катит, там нельзя писать обычный html.

Онли инклуды, так даже лучше
https://www.npmjs.com/package/gulp-html-tag-include
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 06.01.2015 в 16:12.
Ответить с цитированием
  #659 (permalink)  
Старый 06.01.2015, 16:24
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

l-liava-l,
https://github.com/kobezzza/Snakeskin

А если нужны чисто инклуды, то
https://github.com/kobezzza/Monic
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 06.01.2015 в 16:29.
Ответить с цитированием
  #660 (permalink)  
Старый 06.01.2015, 16:29
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

kobezzza,
Его уже рассматривали но решили не брать, так же как и джейд.
Ибо в команде привыкли к закрывающим тэгам и скобкам
__________________
Научу себя плохому
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3448 03.07.2023 10:47
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 14:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 22:50