是否可以使用语法工具包导入另一种语言?

时间:2019-08-08 13:55:53

标签: python intellij-idea intellij-plugin bnf grammar-kit

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

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

1 个答案:

答案 0 :(得分:0)

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

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