Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Парсер JS, написанный на JS это само по себе не новость.
Array.prototype.group = function(field, clear)
{
var g = {};
if(typeof field == "function")
{
var fun = field;
var scope = clear;
this.each(function(ix, it, f)
{
if((f = f.call(scope, it)) in this){
this[f].push(it);}
else{
this[f] = [it];}
}, g, fun);
}
else
{
this.each(clear ? (
function(ix, it, f)
{
it = _extend({}, it);
var t = it[f];
delete it[f];
if(t in this){
this[t].push(it);}
else{
this[t] = [it];}
}) : (
function(ix, it, f)
{
if((f = it[f]) in this){
this[f].push(it);}
else{
this[f] = [it];}
}),
g, field);
}
return g;
};
Esprima — парсер для javascript, написанный на javascript