Я пишу Java-программу для курса, который использует диаграмму классов UML, которая является метамоделью, в качестве входных данных и позволяет пользователю создавать диаграммы типа, указанного в метамодели. Затем пользователь должен иметь возможность моделировать экземпляры того, что моделирует эта диаграмма.
Таким образом, я анализирую сгенерированный файл XML, представляющий UML, и извлекаю все классы и ассоциации. Все идет нормально.
Но есть ограничения, о которых мне нужно знать и предупреждать, когда пользователь их нарушает. Однако я понятия не имею, как выполнять синтаксический анализ OCL. Я просмотрел dresden OCL, но я не уверен, что это то, что мне нужно, так как мне нужно для анализа OCL во время выполнения, в отличие от импорта модели и генерации кода Java из OCL с использованием eclipse.
Таким образом, я был бы очень признателен, если бы кто-нибудь мог указать мне способ разбора OCL и извлечения его основного синтаксиса.
С уважением, Жоао Фернандес