function core_analysis(){ var str=" ", c="", lastState="", seq, intNextQuote, intTemp, intCount, intWordStart; spnProcess.innerHTML=parseFloat(glbP/glbStr.length*100).toFixed(2)+"% ( "+glbP+" / "+glbStr.length+")"; for(var i=glbP;i
200){ glbP=i+1; glbTimer=setTimeout(core_analysis); return; } break; case "\"": intNextQuote=i; while(intNextQuote!=-1&&intNextQuote
"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"<\/span>\""; i=intNextQuote; lastState=""; break; case "\'": intNextQuote=i; while(intNextQuote!=-1&&intNextQuote
"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"<\/span>\'"; i=intNextQuote; lastState=""; break; case "\/": if(glbStr.charAt(i+1)=="\/"){ intNextQuote=i; intNextQuote=glbStr.indexOf("\r\n",intNextQuote+1); if(intNextQuote==-1)intNextQuote=glbStr.length; str=str.substring(0,str.length-1); str+="
\/"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"<\/span>"; i=intNextQuote; }else if(glbStr.charAt(i+1)=="*"){ intNextQuote=i; intNextQuote=glbStr.indexOf("*\/",intNextQuote+1); if(intNextQuote==-1)return; str=str.substring(0,str.length-1); str+="
\/"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"*\/<\/span>"; i=intNextQuote+1; }else if(str.match(/[=(][ \t]*\//)){ intNextQuote=i; while(intNextQuote!=-1&&intNextQuote
"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"<\/span>\/"; i=intNextQuote; lastState=""; } lastState=""; break; case "{": outputLn(str); str=" "; seq=document.createElement("div"); seq.className="indent"; curRe.appendChild(seq); curRe=seq; lastState="\r\n"; if(i-glbP>200){ glbP=i+1; glbTimer=setTimeout(core_analysis); return; } break; case "}": outputLn(str.substring(0,str.length-1)); str="} "; lastState=""; curRe=curRe.parentNode; break; default: if(c.match(/\w/)&&glbStr.charAt(i-1).match(/\W/)){intWordStart=i;} if(c.match(/\W/)&&glbStr.charAt(i-1).match(/\w/)){ str=str.substring(0,str.length-htmlEncode(c).length); str=str.replace(regKW,clKW).replace(regObj,clObj).replace(regMP,clMP)+htmlEncode(c); } lastState=""; break; } } if(i==glbStr.length){ if(str!=""){ outputLn(str); str=" "; } stopExec(); } }