Как преобразовать код JavaScript в XML-представление Ast? - PullRequest
4 голосов
/ 21 июля 2011

Я создаю XML-сериализатор деревьев абстрактного синтаксиса JavaScript с помощью ANTLR.Генератор довольно полный, но я хотел бы знать, есть ли какие-либо соглашения по некоторым вопросам, таким как:

  • как обрабатывать угловые скобки в строках или регулярных выражениях?
  • как перевестиif-then-else (например, будет ли узел else находиться внутри if или нет)?

В целом: такой переводчик уже существует?Существует ли какой-либо XSD для этого языка на основе XML?

EDIT

В настоящее время меня интересуют только бесплатные инструменты.

1 Ответ

0 голосов
/ 13 июня 2014

Парсеры, которые выполняют генерацию кода из XML и генерируют XML из кода, легко доступны:

Вы спрашиваете, «существует ли такой переводчик?». Если вопрос, "существует ли это в ANTLR?" тогда я подозреваю, что вы найдете ответ на сайте ANTLR.org. В моей компании есть именно такой переводчик, в котором решены все вопросы; если вы хотите увидеть выходной пример в качестве ответа, я изготовлю его специально для JavaScript.

Вот ссылка на вывод XML для Java: Как будет выглядеть AST (абстрактное синтаксическое дерево) для объектно-ориентированного языка программирования?

Ссылки

...