IntelliJ-Custom-Language-Support-Kotlin Kotlin自定义语言插件实现
IntelliJ 的自定义语言支持,用 Kotlin 写的那套,挺适合搞插件或者想给自己 DSL 加点 IDE 智能提示的朋友。整个实现逻辑清晰,能直接跑,照着改也不难。
Kotlin 的实现方式在里面得还蛮自然的,用了不少PSI
的写法,比如语法树、语义高亮这些,封装得比较细致,不会一上来就懵。你要是搞过 AST 的,应该快就能上手。
plugin.xml
配置也清楚,语言声明、词法语法注册都一步步来,结构还挺规整的。跑起来之后,能看到自己的语法高亮、提示生效那一刻,嗯,有点爽。
建议你用IntelliJ IDEA Ultimate
调试插件功能,断点、控制台信息都一目了然。如果你是用来做内部工具,比如小团队脚本解析器啥的,这套方案还挺合适。
哦对了,资源本身是开源的,Apache License,不用担心授权问题。JetBrains 家出的东西,稳定性也还行,就是年头有点久,部分 API 得查一下新版文档。
如果你对自定义语法感兴趣,可以顺便看看这两个资源:
- 易语言源码:自定义选择框,思路挺灵活,虽然是易语言,但逻辑可借鉴
- 支持自定义纸张的.NET 打印控件,偏控件层实现,适合做打印交互的朋友
如果你准备撸一个自己的小语言,或者 IDE 扩展,那这个项目的 Kotlin 版本蛮值得一看。熟悉之后,你也可以搞点花活出来。
78.72KB
文件大小:
评论区