gpt4 book ai didi

intellij-idea - 将 ANTLR 语法用于 IntelliJ IDEA 代码高亮插件?

转载 作者:行者123 更新时间:2023-12-04 15:51:20 25 4
gpt4 key购买 nike

我使用 ANTLRv4 语法来解析我的 DSL .我想为我的 DSL 创建一个插件来支持 IntelliJ IDEA 中的代码突出显示和代码完成。
据我所知,IntelliJ 使用 BNFFlex解析格式。
是否有可能:

  • 使用 ANTLR 语法,或
  • 将 ANTLR 语法转换为 BNF 和 Flex ...

  • ...为我的 DSL 制作一个 IntelliJ 插件?

    最佳答案

    2020 年 12 月 22 日更新
    问题 #1 : 是否可以直接使用ANTLR语法生成JetBrains插件来支持语言?
    是的,在某种程度上。 它看起来像 antlr4-intellij-adaptor图书馆会有所帮助。我没有第一手经验。它将自己描述为“在基于 IntelliJ 的 IDE 插件开发中支持将 ANTLRv4 语法用于自定义语言的库”。
    只是为了澄清,一个不同的工具,ANTLRv4 Plugin for IntelliJ旨在帮助开发 ANTLRv4 语法。它不支持使用 ANTLRv4 语法来生成供 JetBrains 编辑器(例如 CLion、GoLand、IntelliJ、PyCharm、RubyMine 等)使用的词法分析器和解析器。

    问题 #2 : 是否可以将 ANTLR 语法转换为可用于生成语言支持的 JetBrains 插件的其他一些形式(例如 BNF 和 Flex)?
    是的,但这是一个很大的话题。 我会引导您阅读这篇 Stack Overflow 帖子:Are there tools to convert between ANTLR and other forms of BNF?

    相关工具 : 您可能会发现 Grammar Kit by Jetbrains很有用,它是“面向语言插件开发人员的 IntelliJ IDEA 插件”。
    推荐文档 :此外,JetBrains 提供了关于 how to extend language support 的大量文档对于它的编辑。

    关于intellij-idea - 将 ANTLR 语法用于 IntelliJ IDEA 代码高亮插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53721911/

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