Ruby 我怎样才能让欧芹说出失败的原因呢?

Ruby 我怎样才能让欧芹说出失败的原因呢?,ruby,parslet,Ruby,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. 我有点困惑,因为原始字符串中没有两个斜线。为了帮助我调试,有没有一种方法可以输出特定的字符,最好是序号?或者我必须返回原始字符串吗?看起来您试图处理的行尾是“\n”或“\r\n”,但您的输入字符串实

我有以下欧芹

'] 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.

我有点困惑,因为原始字符串中没有两个斜线。为了帮助我调试,有没有一种方法可以输出特定的字符,最好是序号?或者我必须返回原始字符串吗?

看起来您试图处理的行尾是“\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