【问题标题】:tmLanguage support for strange multiline string literaltmLanguage 支持奇怪的多行字符串文字
【发布时间】:2021-07-19 15:57:52
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: visual-studio-code vscode-extensions mud tmlanguage


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2016-05-09
      • 1970-01-01
      • 2021-04-23
      • 2021-12-13
      • 1970-01-01
      相关资源
      最近更新 更多