首页 > 解决方案 > 使用 Pest.rs 如何管理以“\”结尾的多行语法?

问题描述

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

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

这样

FOO \
BAR

是相同的,

FOO BAR

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

标签: rustnewlinegrammarpegpest

解决方案


一种方法是设置您的

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

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


推荐阅读