return function (s) { var mx = s.match(r); if (mx) { return ([ mx[0], s.substring( mx[0].length) ]); } else { throw new $P.Exception(s); } } }, 
return function (s) { var mx = s.match(r); if (mx) { return ([ mx[0], s.substring(mx[0].length) ]); } else { throw new $P.Exception(s); } }; }, 
    rtoken: function (r) { // regex token        return function (s) {            var mx = s.match(r);            if (mx) {                 return ([ mx[0], s.substring( mx[0].length) ]);             } else {                 throw new $P.Exception(s);             }        }    },
4137	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4137/888f4f7a78848981050d0238bac0029f91b045f6/parser-debug.js/clean/parser-debug.js