开发Intellij idea插件如何定义语法解析器
1、在Java包中建立一个文件,定义一个ProtoBufTokenType类型的类,继承自IElementType。如图。


4、定义一个“proto”属性文件的“bnf” 语法配置文件。如图

6、那么现在我们可以生成一个语法解析器了。当语法定义之后,我们可以通过从protobuf.bnf文件的上下文菜单中生成的解析器代码,生成一个PSI类解析器。这将在生成d 的文件夹中生成解析器和PSI元素。将此文件夹标记为生成的源根,确保所有内容都没有错误编译。如图
