# HG changeset patch # User Michael Pavone # Date 1406220186 25200 # Node ID f73ebc146af95e51c677df4a69f3d0d3d37a978a # Parent 38bbbf74b73507279d43047d6f27f4ed5560c4a8 Fix ws rule to include block comments diff -r 38bbbf74b735 -r f73ebc146af9 parser.js --- a/parser.js Tue Jul 22 23:35:08 2014 -0700 +++ b/parser.js Thu Jul 24 09:43:06 2014 -0700 @@ -196,7 +196,7 @@ var grammar = 'start = ws module:(object / lambda) ws { return module; };' + -'ws = ([ \\t\\n\\r] / "//" [^\\n]* "\\n")*;' + +'ws = ([ \\t\\n\\r] / "//" [^\\n]* "\\n" / "/*" ([^*] / "*" ! "/")* "*/")*;' + 'hws = ([ \\t] / "/*" ([^*] / "*" ! "/")* "*/" )*;' + 'expr = e:(funcall / methcall / assignment / opexpr) ws { return e; };' + 'opexpr = left:compareop pieces:(hws ("&&" / "||") ws compareop)* { if (pieces.length) { var cur = new op(left, pieces[0][1], pieces[0][3]); for (var i = 1; i < pieces.length; i++) { cur = new op(cur, pieces[i][1], pieces[i][3]); } return cur; } else { return left; } };'+