IntelliJ-Custom-Language-Support-Kotlin Kotlin自定义语言插件实现

IntelliJ 的自定义语言支持,用 Kotlin 写的那套,挺适合搞插件或者想给自己 DSL 加点 IDE 智能提示的朋友。整个实现逻辑清晰,能直接跑,照着改也不难。

Kotlin 的实现方式在里面得还蛮自然的,用了不少PSI的写法,比如语法树、语义高亮这些,封装得比较细致,不会一上来就懵。你要是搞过 AST 的,应该快就能上手。

plugin.xml配置也清楚,语言声明、词法语法注册都一步步来,结构还挺规整的。跑起来之后,能看到自己的语法高亮、提示生效那一刻,嗯,有点爽。

建议你用IntelliJ IDEA Ultimate调试插件功能,断点、控制台信息都一目了然。如果你是用来做内部工具,比如小团队脚本解析器啥的,这套方案还挺合适。

哦对了,资源本身是开源的,Apache License,不用担心授权问题。JetBrains 家出的东西,稳定性也还行,就是年头有点久,部分 API 得查一下新版文档。

如果你对自定义语法感兴趣,可以顺便看看这两个资源:

如果你准备撸一个自己的小语言,或者 IDE 扩展,那这个项目的 Kotlin 版本蛮值得一看。熟悉之后,你也可以搞点花活出来。

zip 文件大小:78.72KB