[OT] C++ na vyhodnoceni vyrazu STOP

Ales Prochaska prochaska@alsoft.cz
Čtvrtek Únor 11 15:41:16 CET 2010


Az prilis akademicke reseni... Osobne napisu LL1 cely parser pomoci
rekurzivnich procedur rychleji nez bych ho nabusil do toho
lexu/yaccu/flexu/bisonu a buhviceho :-)

Ales Prochaska

> Ahoj,

> I přes ten stop si neodpustím jednu klasiku, ty překladače není potřeba
> vykrádat a navíc to v mnoha případech ani není moc produktivní. Desítky let
> se tahle část totiž řeší trochu akademičtěji, lexikální a syntaktická
> analýza se popíše gramatikou a ta se přechroustá pomocí generátoru do formy
> zdrojáku parseru akceptující jazuk popsaný touto gramatikou. Z GNU
> implementací jde o generátory nazývané Flex a Bison.

> Radek 

>> -----Original Message-----
>> From: hw-list-bounces@list.hw.cz 
>> [mailto:hw-list-bounces@list.hw.cz] On Behalf Of Jaroslav Buchta
>> Sent: Thursday, February 11, 2010 3:06 PM
>> To: HW-news
>> Subject: Re: [OT] C++ na vyhodnoceni vyrazu STOP
>> 
>> 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
>> 
>> 
>> 
>> Dne 11.2.2010 15:02, Jan Waclawek napsal(a):
>> > Expression evaluator.
>> >
>> > Mohlo by to ist vyoperovat z nejakeho prekladaca, pripadne 
>> volat nejaku externu rutinu (awk?)
>> >
>> > wek
>> >
>> >
>> > ----- Original Message ---------------
>> >
>> >    
>> >> Zdravim,
>> >> shanim kus free zdrojaku, ktery bude umet vyhodnotit 
>> jednoduche vyrazy z
>> >> retezce (staci float/int konstanty  a operatory +-*/ 
>> priorita a zavorky
>> >> vitany.
>> >> 1) nevite, kde neco takoveho roste?
>> >> 2) poradite, jaka klicova slova hledat?
>> >>
>> >> (jedna se o zpracovani sablony pro tisk formulare, kde bych rad
>> >> relativne umistoval nektere texty a tabulky)

> _______________________________________________
> 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