首页 > 解决方案 > 是否可以使用语法工具包导入另一种语言?

问题描述

我正在为 PyCharm 中的 Kivy 开发一个自定义语言支持插件,我想我需要将一些 python 表达式导入其中,因为 .kv 文件允许在属性定义和 on_properties 回调定义中使用一些 python 代码。

这是必要的吗?怎么可能?我该怎么做呢?

标签: pythonintellij-ideaintellij-pluginbnfgrammar-kit

解决方案


如果您在一个文件中需要多种语言,这是可能的。一种更简单的方法是让您的一些 PSI 元素实现 PsiLanguageInjectionHost 接口。这将允许将其他语言注入此类元素。

如果还不够,您可以考虑此处描述的更复杂的方法: https ://intellij-support.jetbrains.com/hc/en-us/community/posts/206765105-Tutorial-Custom-templating-language-plugin


推荐阅读