Search found 3 matches

by zqg43035
30.01.2019 08:47
Forum: General (in Russian)
Topic: Регулярное выражение для Лексера.
Replies: 9
Views: 2654

Кому то будет полезно. Таки смог разобрать как правильно составить выражение. Получилось три ответа. Красим включительно с внешними операторами ${} ((?<=\$\{(.)*?)\}+|`) (\r|\n|.)*? ((\$[\{\s]+)(?=(.)*\})|`) Красим исключая знаки, что бы можно было ${ .. } парсить в древо навигации ((?<=\$\{.*?\}+\s...
by zqg43035
29.01.2019 04:08
Forum: General (in Russian)
Topic: Регулярное выражение для Лексера.
Replies: 9
Views: 2654

Для полной проверки приведу код со всеми возможными вариантами. yyy = {aaa}; `zzz ` `zzz ${aaa.bbb} zzz ${aaa.bbb }zzz zzz ${aaa.bbb+bbb }.zzz ${aaa.bbb}.zzz zzz ${aaa.bbb[ccc]}=zzz zzz ${aaa.bbb['c']}:zzz zzz ${aaa('inner')} zzz zzz ${{"foo: boo, boo: foo"}} zzz zzz ` yyy = {aaa}; yyy = '...
by zqg43035
29.01.2019 01:08
Forum: General (in Russian)
Topic: Регулярное выражение для Лексера.
Replies: 9
Views: 2654

Регулярное выражение для Лексера.

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