Я написал приложение, которое выводит данные в виде XML.Однако было бы неплохо позволить пользователю полностью настроить выходной формат, чтобы им было легче интегрировать его в свои приложения.
Каков наилучший способ решения этой проблемы?Вначале я хотел определить грамматику и написать синтаксический анализатор с нуля.
- Существуют ли какие-либо бесплатные библиотеки Java, которые могут помочь в анализе пользовательских языков сценариев (форматирования?)?
- Поскольку у меня уже есть XML, будет ли лучше просто «преобразовать» его с помощью алгоритма поиска и замены?
Я должен указать здесь, что «пользователи» - это другие программисты, поэтому определение простого языка будет правильным, и что вывод является потенциально рекурсивным (представьте, что вывод содержимого каталога в XML).
Просто ищу общий совет в этой области, прежде чем отправиться по неправильному пути.
РЕДАКТИРОВАТЬ: Чтобы уточнить ... Моя ситуация немного уникальна.Приложение выводит координаты и другие данные для загрузки в игровой движок.Кажется, что каждый использует свой собственный, полностью собственный формат в своем движке.Большинство людей не хотят реализовывать анализатор JSON и предпочитают использовать то, что у них уже есть.Другими словами, в интересах моих пользователей иметь полный контроль над выводом, просить их реализовать другой синтаксический анализатор - не вариант .