Intellij разбор Java-кода - PullRequest
       15

Intellij разбор Java-кода

2 голосов
/ 21 сентября 2011

Я хочу использовать синтаксический анализатор математических выражений кода Java. В частности, я хотел бы преобразовать математическое выражение, заданное как String, в абстрактное синтаксическое дерево, состоящее из отдельных узлов.

Кто-нибудь может порекомендовать мне подходящий инструмент с открытым исходным кодом?

Если нет, как вы оцениваете возможность использования исходного кода Intellij для этой работы? Какие классы отвечают за разбор и анализ кода?

Они включены в idea.jar? Как я могу легко проникнуть в их функционал (методы и т. Д.)?

Я говорю исключительно за Интеллидж.

Ответы [ 3 ]

2 голосов
/ 21 сентября 2011

Взгляните на библиотеку MVEL .

1 голос
/ 21 сентября 2011

Я бы не стал использовать IntelliJ, как бы мне это ни нравилось.

Если вам нужен AST, не смотрите дальше, чем ANTLR.Если вы можете написать грамматику для своих уравнений, ANTLR может сгенерировать лексер / парсер, чтобы создать ее для вас.

1 голос
/ 21 сентября 2011

Если вы хотите получить только результаты математического выражения, вам следует пересмотреть вопрос и ответ, которые я выбрал несколько месяцев назад:

Java 1.5: синтаксический анализатор математических формул

Краткое описание: используйте интеграцию Java с такими языками, как javascript, чтобы они могли сделать всю работу за вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...