如何解决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 来完成,因为他们的正则表达式一次只能读取一行,并且不会真正支持这一点。
我必须编写一个语言服务器来处理这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。