comparison parser.js @ 233:c9cacb06964a

Fix tab escapes in old parser
author Michael Pavone <pavone@retrodev.com>
date Fri, 03 Jan 2014 19:14:14 -0800
parents 7435367a932a
children ddf38b66b2e2
comparison
equal deleted inserted replaced
232:25b800094623 233:c9cacb06964a
210 'binary = "0b" digits:[01]+ { return new intlit(parseInt(digits.join(""), 2)); };' + 210 'binary = "0b" digits:[01]+ { return new intlit(parseInt(digits.join(""), 2)); };' +
211 'hex = "0x" digits:[0-9a-fA-F]+ size:([iu] ("8" / "16" / "32" / "64"))? { var bits = size ? parseInt(size[1], 10) : 0; return new intlit(parseInt(digits.join(""), 16), bits, size[0] == "u"); };' + 211 'hex = "0x" digits:[0-9a-fA-F]+ size:([iu] ("8" / "16" / "32" / "64"))? { var bits = size ? parseInt(size[1], 10) : 0; return new intlit(parseInt(digits.join(""), 16), bits, size[0] == "u"); };' +
212 '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"); };' + 212 '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"); };' +
213 'string = "\\"" text:(strpart/escape)* "\\"" { return new strlit(text.join("")); };' + 213 'string = "\\"" text:(strpart/escape)* "\\"" { return new strlit(text.join("")); };' +
214 'strpart = text:[^\\"\\\\]+ { return text.join(""); };' + 214 'strpart = text:[^\\"\\\\]+ { return text.join(""); };' +
215 'escape = "\\\\" char:[nt\\"r\\\\] { if (char == "n") { return "\\n"; } if (char == "r") { return "\\r"; } return char; };' + 215 'escape = "\\\\" char:[nt\\"r\\\\] { if (char == "n") { return "\\n"; } if (char == "r") { return "\\r"; } if (char == "t") { return "\\t"; } return char; };' +
216 'object = "#{" ws messages:(assignment / funexpr)* "}" { return new object(messages); };' + 216 'object = "#{" ws messages:(assignment / funexpr)* "}" { return new object(messages); };' +
217 'array = "#[" ws els:expr* "]" { return new arraylit(els); };' + 217 'array = "#[" ws els:expr* "]" { return new arraylit(els); };' +
218 'list = "[" ws els:expr* "]" { return new listlit(els); };' + 218 'list = "[" ws els:expr* "]" { return new listlit(els); };' +
219 'opsym = name:("&&" / "||" / "<=" / ">=" / "<" / ">" / "=" / "!=" / "+" / "-" / "." / "*" / "/" / "%" / "|") { return new symbol(name); };' + 219 'opsym = name:("&&" / "||" / "<=" / ">=" / "<" / ">" / "=" / "!=" / "+" / "-" / "." / "*" / "/" / "%" / "|") { return new symbol(name); };' +
220 'assignment = ws sym:(opsym / symbol) hws "<-" expr:expr ws { return new assignment(sym, expr); }' + 220 'assignment = ws sym:(opsym / symbol) hws "<-" expr:expr ws { return new assignment(sym, expr); }' +