Как реализовать простой интерпретатор в JavaScript?

Нужно написать простой интерпретатор в JS. Необходим минимальный набор функций. Как это можно сделать? Подскажите хотя бы принцип. Например, имеем текст для интерпретации:

[сайт="http://site.ru"] [найти="a(href="xxx"),div(class="yyy")->текст"] [результат="span("класс="res")"]


Как примерно такую конструкцию преобразовать в JS?
  • Вопрос задан
  • 515 просмотров
Решения вопроса 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
ну мы имеем простенький DSL с довольно простой структурой. Сначала мы должны распарсить строку. Ваш пример можно попробовать распарсить регулярками. Если регулярками сложно - можно попробовать написать посимвольный парсер. Ну и еще неплохой идеей будет воспользоваться генераторами парсеров: pegjs.org

Из строки собираем детали задачи. Что-то в духе:

var task = {
    site: 'http://site.ru',
    find: 'selector', // селектор у вас не стандартный, придется парсить и его еще отдельно ..
    result: '' // и описание результата тоже 
}


Ну а дальше уже выполнять таску.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы