Script2EXE --- Source Code of a Command Line Calculator
function date()
{
return(new Date());
}
function main(par)
{
var abs=Math.abs;
var acos=Math.acos;
var asin=Math.asin;
var atan=Math.atan;
var atan2=Math.atan2;
var ceil=Math.ceil;
var cos=Math.cos;
var exp=Math.exp;
var floor=Math.floor;
var log=Math.log;
var max=Math.max;
var min=Math.min;
var pow=Math.pow;
var random=Math.random;
var round=Math.round;
var sin=Math.sin;
var sqrt=Math.sqrt;
var tan=Math.tan;
var pi=Math.PI;
var v="";
var helpurl="http://www.xuebrothers.net/sh/sh.htm";
if(par==null? false : par.length>0)
{
if(par.toLowerCase()=="help" || par=="?")
{
HOST.ShellExecute(helpurl);
return(0);
}
var cmd="v=" + par + ";";
try{eval(cmd);}
catch(e)
{
HOST.Print("Error. Try again.\n");
return(-1);
}
var r=v.toString() + "\n";
HOST.Print(r);
return(0);
}
HOST.Print("\nCommand Line Calculator Created with Script2EXE\n");
HOST.Print("*** http://www.xuebrothers.net/sh/sh.htm ***\n\n");
while(1)
{
var fml=HOST.InputText("> ");
if(fml.length<1)
break;
if(fml.toLowerCase()=="help" || fml=="?")
{
HOST.ShellExecute(helpurl);
continue;
}
if(fml.toLowerCase()=="exit" || fml.toLowerCase()=="quit")
break;
var cmd="v=" + fml + ";";
try{eval(cmd);}
catch(e)
{
HOST.Print("Error. Try again.\n");
continue;
}
if(v)
{
var r="= " + v.toString() + "\n";
HOST.Print(r);
}
}
return(0);
}