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

Using Pest.rs how can I manage a multi-line syntax where a line ends in "\"?

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

If a \<newline> pair appears, and the backslash is not itself quoted, the \<newline> is treated as a line continuation (that is, it is removed from the input stream and effectively ignored).

这样

FOO \
BAR

相同
FOO BAR

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

一种方法是设置您的

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

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