tmLanguage支持奇怪的多行字符串文字



我得到了Visual Studio Code的LPC编程语言的扩展。我正在使用tmLanguage语法。然而,我还没有找到一种方法来支持该语言的多行字符串文字。

正则表达式为:@{1,2}(w*)n((.|n)*?)n(###s*)?(1)b

要匹配的语法示例:

set_help_str(@HELP
Lorem ipsum dolor sit amet, "Consectetur adipiscing elit," sed do 
eiusmod tempor incididunt ut's labore et dolore magna aliqua. Ut 
enim ad minim veniam, quis nostrud exercitation ullamco laboris.
HELP);

这基本上是我需要纠正的最后一点语法,我真的还没有找到处理它的方法

如有任何帮助,我们将不胜感激。

使用tmLanguage真的无法做到这一点,因为他们的正则表达式一次只读取一行,并且不会真正支持这一点。

我必须编写一个语言服务器来处理这个问题。

相关内容

最新更新