# HG changeset patch # User Mike Pavone # Date 1332222303 25200 # Node ID a2c3ac7fafa2aabbc104f26ed88a111d47e623c8 # Parent 4a4bb90fb2981812b8e1989b1bdc0f39ce0ef83e Added support for comments diff -r 4a4bb90fb298 -r a2c3ac7fafa2 parser.js --- a/parser.js Mon Mar 19 22:33:49 2012 -0700 +++ b/parser.js Mon Mar 19 22:45:03 2012 -0700 @@ -1,8 +1,8 @@ var grammar = 'start = ws module:(object / lambda) ws { return module; };' + -'ws = [ \\t\\n\\r]*;' + -'hws = [ \\t]*;' + +'ws = ([ \\t\\n\\r] / "//" [^\\n]* "\\n")*;' + +'hws = ([ \\t] / "/*" ([^*] / "*" ! "/")* "*/" )*;' + 'expr = e:(funcall / methcall / opexpr) ws { return e; };' + 'opexpr = left:addsub hws op:("<=" / ">=" / "<" / ">" / "=") hws right:opexpr { return {type: "op", left: left, op: op, right: right }; } / addsub;' + 'addsub = left:muldiv hws op:("+"/"-") hws right:addsub { return {type: "op", left: left, op: op, right: right }; } / muldiv;'+