Я бы хотел, чтобы наши пользователи могли писать логику разбора строк в JavaScript, которая затем выполнялась бы на сервере.
Редактировать (подробнее) :
- Regex не является опцией, так как им потребуется
if
, else
, switch
и т. Д. - Я бы хотел избежать создания собственного языка
- Идея состоит в том, что если пользователь знает JS, он может написать собственную логику
Я смотрел на Остановка бесконечных циклов с помощью CodePen, где они генерируют Абстрактное синтаксическое дерево используя Esprima , а затем восстановите JavaScript, который мы используем Escodegen .Что меня беспокоит, так это то, что кто-то еще может ввести какую-то разновидность Unicode-хака.