如何让Parslet告诉失败的char?

时间:2015-10-26 09:10:44

标签: ruby parslet

我在Parslet中得到了以下内容。

'] at line 1 char 27.
|        |- Expected "\n", but got "\\" at line 1 char 27.
|        `- Expected "\r\n", but got "\\n" at line 1 char 27.
由于原始字符串中没有两个被削减,我对此感到有些困惑。为了帮助我调试,有没有一种方法可以输出特定的char,最好是序数?或者我必须回头查看原始字符串吗?

1 个答案:

答案 0 :(得分:1)

看起来你正试图处理行结束" \ n"或" \ r \ n"但是你的输入字符串确实有一个' \'和一个文字的' n'这意味着输入字符串中的转义不对。

它可能是使用'而不是"

例如

irb(main):001:0> "\\n".length
=> 2
irb(main):002:0> "\n".length
=> 1
irb(main):003:0> '\n'.length
=> 2