[OT] C++ na vyhodnoceni vyrazu ZAVER1

Jaroslav Buchta jaroslav.buchta@gmail.com
Čtvrtek Únor 11 15:22:31 CET 2010


Zda se, zatim bez blizsiho zkoumani, ze pro muj ucel naprosto dokonale,  
trivialni pouziti, viz poupraveny priklad:

   errorFlag = evaluateExpression("Var1 = 1 + 8*2");     // Call parser 
function
   if (!errorFlag) errorFlag = evaluateExpression("Var2 = 2*3 + 
6*4");     // Call parser function
   if (!errorFlag) errorFlag = evaluateExpression("Var3 = Var1 + 
Var2");     // Call parser function

   /* print values of variables */
   for (i = 0; i < nVariables; i++) printf("%s = %g;\n",
                                            variable[i].name,
                                            variable[i].value);
   /* check for error */
   if (errorFlag) fprintf(stderr,"File %s: %s at line %d, column %d\n",
                             argv[1],
                             errorRecord.message,
                             errorRecord.line,
                             errorRecord.column);


Funguje kumulativne, pamatuje si vytvorene promenne, presne to co 
potrebuju ;-)


Dne 11.2.2010 15:19, Jan Waclawek napsal(a):
> Tak dajte prosim vediet, ako to dopadlo.
>
> wek
>
> ----- Original Message ---------------
>    
>> Jj, diky, hned po odeslani me napadlo, ze expression bude to spravne
>> slovo a uz jsem i nasel docela perspektivni projekt, zkusim.
>> http://www.parsifalsoft.com/examples/evalexpression/index.html
>>      
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>    



More information about the Hw-list mailing list