Mercurial > repos > tabletprog
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); }' + |