Есть ли в языке ALFA XACML общедоступная грамматика ANTLR4 g4?

Из большого объема поиска информации о XACML может показаться, что одним из препятствий для входа является требование, предъявляемое спецификацией к политикам, реализуемым в подробном синтаксисе XML. Плагин Axiomatics Eclipse ALFA, как я понимаю, не является бесплатным инструментом, если только он не привлекает поставщика.

Я хотел бы написать свою собственную реализацию ALFA с открытым исходным кодом, которая работает на разных платформах, но хочу убедиться, что я совместим с ALFA. У меня есть общедоступная спецификация ALFA, поэтому я могу написать грамматику Antlr4 g4, но я бы не хотел изобретать велосипед здесь.

Существует ли грамматика ALFA g4, доступная сообществу с открытым исходным кодом?


person Mark    schedule 10.05.2016    source источник


Ответы (1)


Спецификация ALFA теперь является частью технического комитета OASIS XACML, так что вы определенно можете реализовать свой собственный синтаксический анализатор ALFA.

Насколько я знаю, ссылка Подключаемый модуль Axiomatics ALFA для Eclipse — единственный доступный в настоящее время подключаемый модуль. Я полагаю, что поставщик также работает над версией для командной строки. Их лицензионные условия делают плагин доступным бесплатно для некоммерческого использования. Если вы работаете в академии, вы можете использовать его.

Что касается самого XACML, вы можете легко создать свой собственный пользовательский интерфейс поверх синтаксиса XACML.

person David Brossard    schedule 10.05.2016
comment
Спасибо, Дэвид. Это будет для коммерческого использования, за пределами академических кругов. Мне нравится подход DSL вместо пользовательского интерфейса, так как я могу (возможно) создавать как XML, так и почти английское представление заявлений о политике, а также богатый пользовательский опыт с соответствующими инструментами для DSL. - person Mark; 10.05.2016
comment
Я отмечу ваш ответ как правильный, так как я не верю, что грамматика g4 доступна сообществу. - person Mark; 10.05.2016
comment
Проверьте двабо. Они используют ALFA в коммерческих целях - person David Brossard; 10.05.2016