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

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

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


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

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

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


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

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

Войти через центр авторизации
Похожие вопросы
02 нояб. 2024, в 23:04
80000 руб./за проект
02 нояб. 2024, в 21:08
2000000 руб./за проект