0

我有一个用于 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);

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

任何帮助将不胜感激。

4

1 回答 1

0

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

我将不得不编写一个语言服务器来处理这个问题。

于 2021-05-05T02:40:02.880 回答