Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 10.07.2013, 14:54
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

А напишу ка я тоже эту херню ради прикола)) чисто на регулярках)
Ответить с цитированием
  #12 (permalink)  
Старый 10.07.2013, 17:24
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

Я вот думаю сделать просто регулярками, или построить синтаксическое дерево и кукарекать от него но строить я их не умею придется опять лвл апать собственным опытом) так что сделаю просто регулярками и реплейсами
Ответить с цитированием
  #13 (permalink)  
Старый 10.07.2013, 17:52
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Судя по новым коммитам defs.js довольно скоро реализует хорошую поддержку ECMA6, уже добавлены тесты для: классов, деструктуризации и параметрам по умолчанию.
__________________
kobezzza
code monkey
Ответить с цитированием
  #14 (permalink)  
Старый 10.07.2013, 18:20
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

Как я понял ECMA это только синтаксис и родные обьекты? А кто тогда отвечает за внедрение объектов окружения?
Всяких Object.observe или Object.proxy например, ведь их стандартными средствами не реализовать?

Или это не обьект окружения а родной считается, тогда .proxy и .observe должны быть прописаны в ECMA каком-то?
Ответить с цитированием
  #15 (permalink)  
Старый 10.07.2013, 19:00
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

Пасоны короче строю дерево, там есть такая штука как контекст он содержит список выражений список переменных и список функций объявленных в нем, внимание вопрос) как называются вот эти вот операции разделенные точками с запятой? как назвать их список?

expressions?


но там могут быть как выражения так и блоки же или итераторы всякие. по этому не православно называть так. так как быть?

может "конструкции"?

Последний раз редактировалось iKillMaxmaxmaximus, 10.07.2013 в 19:05.
Ответить с цитированием
  #16 (permalink)  
Старый 10.07.2013, 19:28
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

Все понял, сделаю так же как делал с UI я создам классы типа для токенов текстовых функция скобка и.т.п. и соберу массив из этих токенов а потом буду пробегаться оп этому массиву и собирать конструкции, в дерево. То есть надо вначале текст на кубика распарить а потом с ними уже работать, а то я весь мозг сломал как регуляркой функции выдирать) лол
Ответить с цитированием
  #17 (permalink)  
Старый 10.07.2013, 19:37
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215




Это зашквар же


Ты там наверное используешь 20 мерные кубы из матриц таблиц, для ускорения выборки, не?
Я слышал так все нормальные масоны делают. Ибо памяти в наше время хоть жопой жри.

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

Добавил поддержку именованных параметров функций, исправил кое-какие баги и т.д. Обновил на гитхабе и в npm.

function foo({name, body: lastName}) {
    name;
    lastName;
}


Поддержку значений по умолчанию для именованных параметров не стал делать, т.к. не поддерживается штормом.

ЗЫ: запилил ридми на гитхабе
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 10.07.2013 в 19:56.
Ответить с цитированием
  #19 (permalink)  
Старый 10.07.2013, 21:53
Профессор
Посмотреть профиль Найти все сообщения от iKillMaxmaxmaximus
 
Регистрация: 18.06.2013
Сообщений: 215

А я короче пишу минишаблонизатор для конструкций, типа регулярок тока выше уровнем) конструкции состоят из токенов, и я могу указывать какие токены могут идти а какие нет)

например шаблон конструкции "функция" выглядит так

'function \( (word,?)* \) \{ .* \}'

то есть как регулярки тока за место слов там названия токенов, некоторые названия , например открывающая скобка, приходится экранировать, а чтобы не экранировать можно было назвать типа открСкобка и шаблон выгладил бы так:

'function открСкобка (word,?)* закрСкобка открФигурнСкобка .* закрФигурнСкобка'

Ну короче пишу чо то типа языка для описания конструкций) чтобы потом не ебаца и добавлять разные плюшки в интерпритатор) крута да)?

Ну или например описать конструкцию "блок" научить его отсчитывать одинаковое количество открывающих скобочек и закрывающий а в шаблоне функции писать просто 'function \( (word,?)* \) \{ блок \}'

Короче есть где разгуляться)

kobezzza, короче сяп за вдохновение)

Последний раз редактировалось iKillMaxmaxmaximus, 10.07.2013 в 22:05.
Ответить с цитированием
  #20 (permalink)  
Старый 11.07.2013, 06:26
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

kobezzza, так ты ничего серьезного не сделаешь, погугли лучше по "esprima escodegen".

UPD: http://sssslide.com/speakerdeck.com/...t-ast-as-an-ir

Последний раз редактировалось Riim, 11.07.2013 в 06:28.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нормальный алгоритм для цикла Valdemor Общие вопросы Javascript 1 04.05.2013 05:40
Когда мозила начнет поддерживать нормальный слайдер? aRpi Элементы интерфейса 1 22.09.2012 02:56
Посоветуйте нормальный хостинг 9xakep Оффтопик 18 20.04.2012 19:07
Нормальный вид странички Дима1234 Общие вопросы Javascript 2 23.01.2009 02:55