var cache = {}, r = null; return function (s) { try { r = cache[s] = (cache[s] || rule.call(this, s)); } catch(e) { r = cache[s] = e; } if (r instanceof $P.Exception) { throw r; } else { return r; } } }, 
var cache = {}, r = null; return function (s) { try { r = cache[s] = (cache[s] || rule.call(this, s)); } catch (e) { r = cache[s] = e; } if (r instanceof $P.Exception) { throw r; } else { return r; } }; }, 
    cache: function (rule) {         var cache = {}, r = null;         return function (s) {            try {                 r = cache[s] = (cache[s] || rule.call(this, s));             } catch(e) {                 r = cache[s] = e;             }            if (r instanceof $P.Exception) {                 throw r;             } else {                 return r;             }        }    },
4137	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4137/888f4f7a78848981050d0238bac0029f91b045f6/parser-debug.js/clean/parser-debug.js