NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Parser matematických výrazů v céčku

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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.

Odpovědět
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í :)

 
Odpovědět
15.12.2015 22:09
Avatar
Odpovídá 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

Odpovědět
15.12.2015 22:41
Neaktivní uživatelský účet
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá 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ů.

Odpovědět
16.12.2015 0:41
2 + 2 = 5 for extremely large values of 2
Avatar
Odpovídá 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...

Editováno 17.12.2015 18:53
Odpovědět
17.12.2015 18:52
Neaktivní uživatelský účet
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Martin Dráb
David Novák:22.12.2015 15:15

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

Odpovědět
22.12.2015 15:15
Chyba je mezi klávesnicí a židlí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.