Я хочу использовать синтаксический анализатор математических выражений кода Java. В частности, я хотел бы преобразовать математическое выражение, заданное как String, в абстрактное синтаксическое дерево, состоящее из отдельных узлов.
Кто-нибудь может порекомендовать мне подходящий инструмент с открытым исходным кодом?
Если нет, как вы оцениваете возможность использования исходного кода Intellij для этой работы?
Какие классы отвечают за разбор и анализ кода?
Они включены в idea.jar? Как я могу легко проникнуть в их функционал (методы и т. Д.)?
Я говорю исключительно за Интеллидж.