Реализация пользовательских типов сценариев в браузере?

Когда на веб-странице появляется сценарий для какого-либо пользовательского языка, как выполняются эти сценарии?

<script type='text/mighty-mouse'>
 // logic expressed in mighty mouse language
</script>

Я думаю, это будет что-то вроде этого:

  1. Интерпретатор Mighty Mouse запрашивает страницу загрузки для сценариев Mighty Mouse.
  2. Интерпретатор анализирует скрипт, используя стандартные стратегии лексинга / компиляции, и переносит его в JavaScript.
  3. Получающийся в результате JavaScript динамически внедряется в стандартный тег сценария на странице, возможно, даже удаляя оригинальный тег mighty-mouse.

(Я понимаю, что мы могли бы выполнить транскомпиляцию до выполнения, чтобы избежать необходимости загружать наш интерпретатор.)

Это точное и полное понимание?

1 ответ

Решение

Насколько я знаю, есть два пути. Плагин для браузера или, скорее, интерпретатор, написанный на JavaScript. Который по существу сканирует DOM для правильного типа и интерпретирует содержание.

CoffeeScript - хороший пример позднего.

Другие вопросы по тегам