语法工具包(Grammar-Kit)使用教程

语法工具包(Grammar-Kit)使用教程

Grammar-Kit Grammar files support & parser/PSI generation for IntelliJ IDEA Grammar-Kit 项目地址: https://gitcode.com/gh_mirrors/gr/Grammar-Kit

1. 项目介绍

Grammar-Kit 是由 JetBrains 开发的一个开源项目,它为 IntelliJ IDEA 提供了 BNF 语法文件和 JFlex 文件编辑支持,并能够生成解析器/PSI 代码。此插件是语言插件开发者的有力工具,可以帮助他们更轻松地构建自定义语言支持。

2. 项目快速启动

以下是快速启动 Grammar-Kit 项目的步骤:

首先,确保你的开发环境已经安装了 Java 17。

  1. 克隆项目到本地:

    git clone https://github.com/JetBrains/Grammar-Kit.git
    
  2. 进入项目目录,并使用 Gradle 构建项目:

    cd Grammar-Kit
    ./gradlew build
    
  3. 在 IntelliJ IDEA 中打开项目,并等待项目索引完成。

  4. 创建一个新的 BNF 文件(例如 Grammar.bnf),并定义你的语法规则。

  5. 使用“实时预览”和“结构视图”(通过 Ctrl-Alt-P / Cmd-Alt-P 打开)调整语法。

  6. 生成解析器和 PSI 类(通过 Ctrl-Shift-G / Cmd-Shift-G)。

  7. 生成 JFlex 词法分析器定义文件,并运行 JFlex 生成器。

  8. 实现一个 ParserDefinition 并在 plugin.xml 中进行相应的注册。

  9. 为 PSI 添加解析和其它非平凡功能。

3. 应用案例和最佳实践

  • 重构:使用提取规则(Ctrl-Alt-M / Cmd-Alt-M)和引入令牌(Ctrl-Alt-C / Cmd-Alt-C)进行代码重构。
  • 编辑:通过意图操作翻转选择分支(通过 Alt-Enter),或解包/移除表达式(通过 Ctrl-Shift-Del / Cmd-Shift-Del)。
  • 导航:快速查看语法和 flex 文件结构(通过 Ctrl-F12 / Cmd-F12),导航到相关文件(解析器和 PSI)(通过 Ctrl-Alt-Home / Cmd-Alt-Home),或导航到匹配表达式(在属性模式内部通过 Ctrl-B / Cmd-B)。
  • 高亮:自定义颜色设置(通过设置/颜色和字体),使用固定表达式标记,以及多种检查。
  • 文档:查看规则文档和属性文档。

4. 典型生态项目

以下是一些使用 Grammar-Kit 开发的典型开源项目:

  • Clojure-Kit
  • intellij-rust
  • intellij-erlang
  • intellij-elm
  • intellij-elixir
  • Perl5-IDEA
  • Dart
  • intellij-haxe
  • Cypher

通过上述教程,你将能够快速上手 Grammar-Kit 并开始构建自己的语言插件。

Grammar-Kit Grammar files support & parser/PSI generation for IntelliJ IDEA Grammar-Kit 项目地址: https://gitcode.com/gh_mirrors/gr/Grammar-Kit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戴艺音

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值