我无法弄清楚这一点。Parsec:线路延续故障
所以,如果一个字符串后面跟着一个或多个换行符,但后面没有一个或多个空格 - 它是行尾,我返回行。如果一个字符串后跟一个或多个换行字符,然后是一个或多个空格 - 这是一个续行,我继续前进,直到遇到没有空格的换行符。然后返回它。
这完全锁定了我的大脑。请帮忙。
UPDATE
在情况下,有一个关于我的解释混淆以上,我给鉴于上述文本我应该能够解析3线像这样进一步处理的示例
From: John Doe <[email protected]>
To: [email protected]
Content-Type: multipart/alternative;
boundary=047d7b2e4e3cdc627304eb094bfe
["From: John Doe <[email protected]>", "To: [email protected]", "Content-Type: multipart/alternative; boundary=047d7b2e4e3cdc627304eb094bfe"]
它怪异的作品!你是怎么做到的?那么,这是一个反问的问题......考虑到它的复杂性,我可能永远都不会想到它。我希望我错过了一些简单的事情。现在我需要浏览你的代码并理解它。通过查看输出结果,我意识到我需要从续行中剥离换行符和额外空格。你的第一个例子与我正在尝试做的类似,但是我会在换行符之后测试一个空格,然后在真正的情况下进行递归。虽然没有工作。那你为什么不喜欢你的第一个例子?它的工作原理也是如此。 –
@ r.sendecky第一个代码段和第二个代码段的不同之处在于,第一个代码段消耗了非延续的换行符,但第二个代码段没有。 –