廣語言目標是消除所有關鍵字與文法,只用一種格式“函參”,即首字為函數字,其餘部分為參數的方式實現自然語言的執行與編程,以下是關鍵字函與內建對象函數化的過程,現在還保留"()"、"{}"、";"等符號,以後這些都將自動添加,在javascript原生的基礎上實現JavaScript中文編程,在以後也會加入直接支援JavaScript中文編程的javascript引擎,直接對廣語言解釋。
function 變(參){履("var " + 參);}
function 整(參){return parseInt(參);}
function 浮(參){return parseFloat(參);}
function 換(參){return 參3(參).replace(執(參1(參)),參2(參));}
function 找(參){return 參2(參).search(執(參1(參))).toString();}
function 截(參){return 參3(參).substr(參1(參),參2(參)==""?undefined:參2(參));}
function 砍(參){return 參3(參).substring(參1(參),參2(參)==""?undefined:參2(參));}
function 新(參){return new 參;}
function 泊(參){return typeof 參;}
function 汪(參){return window instanceof Object;}
function 彈(參){alert(參);return 參;}
function 講(參){console.log(參);return 參;}
function 跟(參){彈(參);講(參);}//trace
function 涵(參){
var 果 = "(參){";
var 串函位 = 找("/\\s+/,"+參);
var 串函名 = 截("0," + 串函位 +"," + 參);
var 串函體 = 截(串函位 +",," + 參);
果 = 串函名 + 果 + 串函體 + ";}";
果 = 換("/返(\\s+)/g,return$1," + 果);
//彈(果);
執("function " + 果);
}
function 執(參){
var 果 = "";
try{
果 = eval(參+";"); //局部執行
return 果;
}catch(蟲){
return "【履】" + 蟲;
}
}
var 履一 = eval;
function 履(參){
var 果 = "";
try{
果 = 履一(參+";"); //全域執行
return 果;
}catch(蟲){
return "【履】" + 蟲;
}
}
//function 加(參){return 整(參1(參))+整(參2(參));}
涵("加 返 整(參1(參))+整(參2(參))");
涵("減 返 整(參1(參))-整(參2(參))");
涵("乘 返 整(參1(參))*整(參2(參))");
涵("除 返 整(參1(參))/整(參2(參))");
涵("正切 返 整(參1(參))/整(參2(參))");
//跟(我 +你 + "好"+加("2,6")+減("20,6")+乘("7,4")+除("6,2"));
//跟(正切("6,2"));
//彈(換("/\\w/g,★,廣集天下智慧 ria4.com"));
//彈(找("/\\s/,廣集天下智慧 ria4.com"));
//彈(截("2,4,廣集天下智慧 ria4.com"));
//彈(砍("2,4,廣集天下智慧 ria4.com"));
變("串=String,數=Number,為=Boolean,函=Function,物=Object,未=undefined,空=null,粹=NaN,真=true,假=false,我='ria4',你='you',窗=window,檔=document,算=Math,棗=Date,陣=Array,事=Event");//無=void
//窗.alert(我);
彈(串(3)+串(6));
彈(數("3")+數("6"));
彈(為(3)+為(6));
彈(物);
彈(未);
彈(無);//未好
彈(空);
彈(粹);
彈(真);
彈(假);
彈(泊(4));
彈(汪(["ok"]));
彈(檔.links);
彈(算.random());
彈(新(棗).getDate());
彈(新(陣).length);
彈(事);
以上代碼在 http://ria4.com 選“線上編程”→選【作中文編程】→選【關鍵字函與內建對象函數化】上測試通過
《微遊工作室》遊戲(近距離自動交友手機遊戲) QQ群:16619390