# HG changeset patch # User Mike Pavone # Date 1342240117 25200 # Node ID a9bf3ffb63796e2d66d945f271b931f1ffc4f901 # Parent 93ddb4ad6fcb64c04414b71a2dfcd61285da9ac7 Fix escape for backslash diff -r 93ddb4ad6fcb -r a9bf3ffb6379 parser.js --- a/parser.js Fri Jul 13 21:05:52 2012 -0700 +++ b/parser.js Fri Jul 13 21:28:37 2012 -0700 @@ -85,7 +85,7 @@ 'int = digits:[0-9]+ { return new intlit(parseInt(digits.join(""), 10)); };' + 'string = "\\"" text:(strpart/escape)* "\\"" { return new strlit(text.join("")); };' + 'strpart = text:[^\\"\\\\]+ { return text.join(""); };' + -'escape = "\\\\" char:[nt\\"r] { if (char == "n") { return "\\n"; } if (char == "r") { return "\\r"; } return char; };' + +'escape = "\\\\" char:[nt\\"r\\\\] { if (char == "n") { return "\\n"; } if (char == "r") { return "\\r"; } return char; };' + 'object = "#{" ws messages:(assignment / funcall)* "}" { return new object(messages); };' + 'array = "#[" ws els:opexpr* "]" { return new arraylit(els); };' + 'list = "[" ws els:opexpr* "]" { return new listlit(els); };' +