IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Parser matematických výrazov v céčku

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Libor Šimo (libcosenior):7.11.2014 13:43

Zdá sa mi, že som nepochopil názov článku.
Píšeš o parseri výrazov a v skutočnosti parsuješ či je dobre zadaný reťazec - číslo.

Odpovedať
7.11.2014 13:43
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar

Člen
Avatar
:15.12.2015 22:09

no pokud bys to chtěl vylepšit tak pravý parser si tvoří svůj syntaktický strom ast pokud se jedná o parser výrazů tak tvoří binární strom. :) jinak k'od je celkem dost nečitelný jako je vidět že jazyku c rozumíš. Jinak celkem je to overhead řešení :)

 
Odpovedať
15.12.2015 22:09
Avatar
Odpovedá na
Neaktivní uživatel:15.12.2015 22:41

Parser nemusí tvořit jen AST a nevím, proč by měl parser výrazů tvořit zrovna jen binární strom :-D

Odpovedať
15.12.2015 22:41
Neaktivní uživatelský účet
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovedá na Neaktivní uživatel
Martin Dráb:16.12.2015 0:41

Ano. Já jsem snad vždycky, když jsem potřeboval parsovat výrazy, uchýlil k postfixu. Přišlo mi to jednodušší, než sázení stromů.

Odpovedať
16.12.2015 0:41
2 + 2 = 5 for extremely large values of 2
Avatar
Odpovedá na Martin Dráb
Neaktivní uživatel:17.12.2015 18:52

Já jsem si teď jen pro procvičování dělal parser (jsem tady taky měl dotaz :-D) a použil jsem AST. Mě se zase zdá jednodušší ten a hlavně univerzálnější. Jen třeba moc nevím, jak bych to dělal, kdyby měl mít uživatel třeba možnost definovat vlastní operátory (s prioritou), aniž by se to nějak extrémé zkomplikovalo...

Editované 17.12.2015 18:53
Odpovedať
17.12.2015 18:52
Neaktivní uživatelský účet
Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Martin Dráb
David Novák:22.12.2015 15:15

Souhlas. Na matematické výrazy je asi postfix nejlepší řešení :)

Odpovedať
22.12.2015 15:15
Chyba je mezi klávesnicí a židlí.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!