javascript parser
От: snowstorm Россия  
Дата: 25.05.10 08:47
Оценка: -1
необходимо распарсить javascript в грамматическое дерево.
при этом нужен API обхода этого дерева (в идеале DOM-API).
Может встречались кому-либо opensource библиотеки или что-либо стандартное для парсинга js?

Задача в reversengenering-е JS в какую-либо модель-описание и т.п.
Т.е. есть, например, класс JS, надо представить его на диаграмме со списком функций, членов и т.п.
javascript js
Re: javascript parser
От: z00n  
Дата: 25.05.10 09:44
Оценка: 1 (1)
Здравствуйте, snowstorm, Вы писали:

S>необходимо распарсить javascript в грамматическое дерево.

S>при этом нужен API обхода этого дерева (в идеале DOM-API).
S>Может встречались кому-либо opensource библиотеки или что-либо стандартное для парсинга js?
https://wiki.mozilla.org/JavaScript:SpiderMonkey:Parser_API

Или jslint посмотрите(ссылки на исходники внизу страницы):
http://www.jslint.com/lint.html

Инструментов полно, какой из них использовать, зависит, скорее, от вашего бэкграунда.
Re[2]: javascript parser
От: snowstorm Россия  
Дата: 25.05.10 16:56
Оценка:
Z>Или jslint посмотрите(ссылки на исходники внизу страницы):
Z>http://www.jslint.com/lint.html
Z>Инструментов полно, какой из них использовать, зависит, скорее, от вашего бэкграунда.

Насколько я понял jslint — это просто валидатор, он не имеет api для обходя дерева?
Re[3]: javascript parser
От: z00n  
Дата: 25.05.10 17:23
Оценка:
Здравствуйте, snowstorm, Вы писали:

Z>>Или jslint посмотрите(ссылки на исходники внизу страницы):

Z>>http://www.jslint.com/lint.html
Z>>Инструментов полно, какой из них использовать, зависит, скорее, от вашего бэкграунда.

S>Насколько я понял jslint — это просто валидатор, он не имеет api для обходя дерева?


Не имеет, но там есть парсер с либеральной лицензией.
Re: javascript parser
От: c-smile Канада http://terrainformatica.com
Дата: 25.05.10 20:42
Оценка:
Здравствуйте, snowstorm, Вы писали:

S>необходимо распарсить javascript в грамматическое дерево.

S>при этом нужен API обхода этого дерева (в идеале DOM-API).
S>Может встречались кому-либо opensource библиотеки или что-либо стандартное для парсинга js?

S>Задача в reversengenering-е JS в какую-либо модель-описание и т.п.

S>Т.е. есть, например, класс JS, надо представить его на диаграмме со списком функций, членов и т.п.

Был такой проект NJS:
http://sourceforge.net/projects/njs/
Он содержит JS compiler написанный на самом JS.
Посмотри, насколько я помню он там что-то типа AST строит.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.