Mercurial > repos > tabletprog
changeset 233:c9cacb06964a
Fix tab escapes in old parser
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 03 Jan 2014 19:14:14 -0800 |
parents | 25b800094623 |
children | 370e03964239 |
files | parser.js |
diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/parser.js Thu Jan 02 23:42:33 2014 -0800 +++ b/parser.js Fri Jan 03 19:14:14 2014 -0800 @@ -212,7 +212,7 @@ 'int = sign:"-"? digits:[0-9]+ size:([iu] ("8" / "16" / "32" / "64"))? { var bits = size ? parseInt(size[1], 10) : 0; return new intlit(parseInt(sign + digits.join(""), 10), bits, size[0] == "u"); };' + '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"; } if (char == "t") { return "\\t"; } return char; };' + 'object = "#{" ws messages:(assignment / funexpr)* "}" { return new object(messages); };' + 'array = "#[" ws els:expr* "]" { return new arraylit(els); };' + 'list = "[" ws els:expr* "]" { return new listlit(els); };' +