gpt4 book ai didi

java - 是否可以将 ANTLR4 铁路图导出为 png 格式?如果是这样,怎么办?

转载 作者:行者123 更新时间:2023-11-30 04:04:41 37 4
gpt4 key购买 nike

我想以铁路格式导出 ANTLR4 规则。

请注意,此格式与命令行选项“-atn”生成的格式不同。

铁路格式是由antlrworks生成的,但我想以编程方式生成。

我正在寻找类似 http://clapham.sourceforge.net/ 的内容

clapham 从 BNF 生成我想要的东西。有没有工具可以将antlr4转换为BNF? (问题可能与 Generate BNF diagrams from an antlr grammar? 相关,但请注意,我在这里问的不是同样的事情。转换为 BNF 只是一种解决方法,我想要的是直接从 ANTLR 语法生成铁路图)

遵循Generate BNF diagrams from an antlr grammar?的答案为我工作

只需获取您的 ANTLR 语法,发送至 http://bottlecaps.de/convert/然后到http://bottlecaps.de/rr/ui

ANTLR4 表达式,例如“WS : [\t\r\n]+ ->skip;”无法处理,因此我更改为传统形式“WS::= ( #x9 | #xD | #xA )*”

Clapham 无法使用 http://bottlecaps.de/convert/ 生成的 BNF 语法不幸的是。

这是获取图表的一种方法,但是这不是以编程方式我希望我有一些 JAR,我可以添加它来动态生成。

最佳答案

这是一个[我编写的]库,您可以从命令行执行它,或嵌入到您自己的代码中,以根据 ANTLR 4 语法规则生成 PNG 或 SVG 铁路图:

https://github.com/bkiers/rrd-antlr4

关于java - 是否可以将 ANTLR4 铁路图导出为 png 格式?如果是这样,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21043796/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com