Сообщение от kobezzza
|
Но мне кажется ты недооцениваешь задачу
|
Мне кажется ты меня недооцениваешь), я умею писать парсеры и трансляторы и свои языки, я повторюсь что {{выражения}} в юишке это не яваскрипт выражения. Токены структуры и.т.п. Я даже подмывал написать язык для описания синтаксисов других языков, потому что мне лень опсиывать структуры каждый раз. Хочетс писать что то вроде
// описывам регулярками токины
AST.addToken('word', '[$\w]+')
AST.addToken('dot', '.')
// описваем структуры выражениями где есть спецсимволы например [токен], капсом пишется имя структуры, * значит повторение 0 или больше раз и.т.п. все по аналогии с регулярками)
AST.addStructure('PROP', '[word]')
AST.addStructure('ACCESS', 'PROP([dot]PROP)*')
Ну типа того. Строить грамотное AST я умею, а потом транслировать его в что угодно тоже умею. А проверку типов сделать не трудно, вообще не трудно. Трудно когда даныне могут придти в скрипт ИЗВНЕ. Понимаешь? как мне тогда проверку статическую делать?