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