【问题标题】:Does the ALFA XACML language have a publicly available ANTLR4 g4 grammar?ALFA XACML 语言是否有公开可用的 ANTLR4 g4 语法?
【发布时间】:2023-04-06 21:56:01
【问题描述】:

从对 XACML 信息的大量搜索来看,进入的障碍之一是规范要求以冗长的 XML 语法实现的策略。我理解 Axiomatics Eclipse ALFA 插件不是免费工具,除非与供应商合作。

我想编写自己的开源 ALFA 实现,它可以跨平台工作,但想确保我符合 ALFA。我有公开的 ALFA 规范,所以可以编写 Antlr4 g4 语法,但我不想在这里重新发明轮子。

是否存在可供开源社区使用的 ALFA g4 语法?

【问题讨论】:

    标签: antlr4 xacml xacml3 alfa


    【解决方案1】:

    ALFA 规范现在是 OASIS XACML 技术委员会的一部分,因此您绝对可以实现自己的 ALFA 解析器。

    AFAIK Axiomatics ALFA plugin for Eclipse 是目前唯一可用的插件。我相信供应商也在开发命令行版本。他们的许可条款使该插件可免费用于非商业用途。如果你在学术界,那么你可以使用它。

    至于 XACML 本身,您可以在 XACML 语法之上轻松创建自己的 UI。

    【讨论】:

    • 谢谢大卫。这将用于学术界之外的商业用途。我喜欢 UI 上的 DSL 方法,这样我可以(也许)生成策略声明的 XML 和近乎英语的表示形式,以及使用适用于 DSL 的工具的丰富用户体验。
    • 我会将您的答案标记为正确,因为我认为社区还没有可用的 g4 语法。
    • 查看twobo。他们正在商业上使用 ALFA
    猜你喜欢
    • 2012-12-24
    • 1970-01-01
    • 2020-01-02
    • 2014-03-28
    • 2014-10-24
    • 2021-10-06
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    相关资源
    最近更新 更多