使用 Pest.rs 如何管理以“\”结尾的多行语法?

问题描述

bash 的一个常见习惯用法是使用 \ 来转义行尾的换行符,

如果出现 \<newline> 对,并且反斜杠本身没有被引用,则 \<newline> 被视为行继续(即,它从输入流中删除并被有效地忽略)。

这样

FOO \
BAR

是一样的,

FOO BAR

我如何将这个语法写入到pess.rs 中?请注意,这意味着 NEWLINE 在我的语法中很重要,我不能忽略它。

解决方法

一种方法是设置您的

WHITESPACE = { ( " "* ~ "\\" ~ NEWLINE ~ " "* ) }

这会保持常规换行符的重要性,除非它们以 \ 为前缀。