Beispiel #1
0
void ET::interpretLoop(){	
	int cnt=0;
	while(!postClear(exitInterpretLoop)){
		//exS.print(L"exLvl: "+to_wstring(E.execution.l)+L":"+to_wstring(E.paren.l)+L" cnt:"+to_wstring(E.counter.l)+L" EX: "+to_wstring(exS.elements()));
		//stack.print(L"Stacks:"+to_wstring(stacks.elements())+L"  Stack:"+to_wstring(stack.elements())+L" ");
		//tracked(String,cmd,=NAPL( ));
		
		String s=getLine();
		
		if(s.elements()==0) 
			break;
		if(isHttpRequest(s))
			write("http request");
		interpret(s);
		std::stringstream ss;
			showStack(ss);
			ss<<std::dec<<"\n"<<std::setw(4)<<cnt++<<" E:"<<execution.l<<" P:"<<paren.l<<" C:"<<counter.l;
			ss<<" charL:"<<charLevel<<" charCounter:"<<charCounter;
			ss<<" exS:"<<exS.elements()<<" stacks:"<<stacks.elements()<<" \t"<<"n:"<<stack().elements()<<" "<<toString(stack())<<" || ";
			for(auto i:stack()) ss<<std::hex<<i<<" ";ss<<std::endl;
			//ss<<std::dec<<" freeMem="<<freeMem()<<" freeVectors="<<freeVectorsLU(freeObj)<<std::endl;
		write(ss);
	}
}
bool
NavExternalAuth::isExternalAuth( NavRequestPacket* req,
                                 IsabBoxInterfaceRequest* ireq ) 
{
   return isHttpRequest( req );
}