Есть три способа, о которых я думал, чтобы решить вашу проблему:
Использование синтаксического анализатора и посетителя абстрактного синтаксического дерева
Один из способов решить вашу проблему — использовать анализатор абстрактного синтаксического дерева и посетитель, чтобы автоматизировать задачу сканирования кода и его документирования.
Ресурсы здесь будут полезны:
-http://ramkulkarni.com/blog/understanding-ast-created-by-mozilla-rhino-parser/ -Что такое JavaScript AST, как с ним работать?
Обычно вы используете синтаксический анализатор для извлечения дерева, а затем используете посетителя для посещения всех узлов и выполнения там своей работы.
По сути, у вас будет дерево, представляющее конкретную библиотеку, а затем вы должны написать код для его хранения в формате def, на который вы ссылаетесь.
Получение генератора документации и модификация
Другая идея — загрузить исходный код для генератора документации, например. https://github.com/yui/yuidoc/
Изменив стиль/формат вывода, вы можете создать «документацию» в соответствующем формате json.
Преобразование существующей документации (HTML-документ) в JSON
Вы можете создать синтаксический анализатор, который принимает стандартный формат документации (я уверен, что Javadoc подходит для java, должен быть один и для javascript), и написать преобразователь, который извлекает соответствующую информацию и сохраняет ее в определении JSON.
person
Menelaos
schedule
24.09.2013