Показать сообщение отдельно
  #84 (permalink)  
Старый 28.09.2015, 23:19
Профессор
Отправить личное сообщение для ТОТ_САМЫЙ Посмотреть профиль Найти все сообщения от ТОТ_САМЫЙ
 
Регистрация: 10.09.2015
Сообщений: 184

Сообщение от kobezzza
Но мне кажется ты недооцениваешь задачу
Мне кажется ты меня недооцениваешь), я умею писать парсеры и трансляторы и свои языки, я повторюсь что {{выражения}} в юишке это не яваскрипт выражения. Токены структуры и.т.п. Я даже подмывал написать язык для описания синтаксисов других языков, потому что мне лень опсиывать структуры каждый раз. Хочетс писать что то вроде


// описывам регулярками токины
AST.addToken('word', '[$\w]+') 
AST.addToken('dot', '.')

// описваем структуры выражениями где есть спецсимволы например [токен], капсом пишется имя структуры, * значит повторение 0 или больше раз и.т.п. все по аналогии с регулярками)

AST.addStructure('PROP', '[word]')
AST.addStructure('ACCESS', 'PROP([dot]PROP)*')


Ну типа того. Строить грамотное AST я умею, а потом транслировать его в что угодно тоже умею. А проверку типов сделать не трудно, вообще не трудно. Трудно когда даныне могут придти в скрипт ИЗВНЕ. Понимаешь? как мне тогда проверку статическую делать?

Последний раз редактировалось ТОТ_САМЫЙ, 28.09.2015 в 23:25.
Ответить с цитированием