使用 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 ~ " "* ) }
这使常规换行符保持重要,除非它们以 \
为前缀。
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 ~ " "* ) }
这使常规换行符保持重要,除非它们以 \
为前缀。