Intellij idea 调试插件时Intellij插件PsiViewer不显示

Intellij idea 调试插件时Intellij插件PsiViewer不显示,intellij-idea,intellij-plugin,Intellij Idea,Intellij Plugin,按照指示 我正在构建一个自定义语言插件,在生成一个lexer类并将其注册到plugin.xml之后,运行该项目期望看到PsiViewer(工具| PSI视图结构),但它不可见,文件扩展名被识别,注册的操作显示,但菜单中没有显示PsiViewer。为什么 即使在努力显示PsiViewer之后,我也无法调试我的插件语言文件,因为它没有显示属性/文件标记 我错过了什么 即使在Intellij社区的调试版本中,我也尝试过安装PsiViewer插件,并从一些开源Intellij插件项目复制flex文件,但

按照指示 我正在构建一个自定义语言插件,在生成一个lexer类并将其注册到plugin.xml之后,运行该项目期望看到PsiViewer(工具| PSI视图结构),但它不可见,文件扩展名被识别,注册的操作显示,但菜单中没有显示PsiViewer。为什么

即使在努力显示PsiViewer之后,我也无法调试我的插件语言文件,因为它没有显示属性/文件标记

我错过了什么

即使在Intellij社区的调试版本中,我也尝试过安装PsiViewer插件,并从一些开源Intellij插件项目复制flex文件,但它似乎仍然不起作用。(即使在修复了所有语法错误之后)

加上。
下面是应用程序的简化版本

如果您没有安装它们,则需要安装IntelliJ IDEA开发工具包插件,以及(如果您不是手工编写解析器)语法工具包插件,该插件有助于生成解析器

要在PSI查看器不显示时显示它,请在运行配置对话框(“运行->编辑配置…”)的VM选项中添加“-Didea.is.internal=true”。PSI查看器不需要插件:

然后,将焦点放在编辑器上(在源文件中),并使用“工具->查看当前文件的PSI结构…”菜单项。这将显示PSI查看器。

您的项目已正确设置为运行,但您必须添加新的运行配置作为插件

除此之外,解析器描述还需要引用所有关键字。未加引号的词是“缺少规则”。例如,从项目的语法描述(BNF文件)中:

FunctionDefinition ::= function IDENTIFIER '(' ')' (returns Type)? '{' FunctionBody '}'
应该是:

FunctionDefinition ::= "function" IDENTIFIER '(' ')' ("returns" Type)? '{' FunctionBody '}'

添加了github repo链接。