Štítek: Go

Evaluator AST - 3. díl vlastní kalkulačky

Evaluator AST - 3. díl vlastní kalkulačky

Po převedení textu na tokeny, jejich parsování a vytvoření syntaktického stromu je možné provést evaluaci a získat konečný číselný výsledek. Poslední krok při vytváření vlastní kalkulačky.

Přečíst celý článek

Neporazitelné aplikace s Temporal

Neporazitelné aplikace s Temporal

Framework Temporal může sloužit k orchestraci microservis, spouštění pravidelných úloh nebo zpracování procesů trvající až měsíce či roky, s automatickým zotavením z chyb. Lze navíc zakomponovat přímo do aplikace a byznys logiky. Už nebude potřeba cron ani frontu úloh a další.

Přečíst celý článek

Shunting yard algoritmus - 2. díl vlastní kalkulačky

Shunting yard algoritmus - 2. díl vlastní kalkulačky

Možností, jak zpracovat vstupní tokeny ve správném pořadí, je hned několik. Jedním z nejznámějších algoritmů pro zpracování matematických výrazů je Shunting Yard algoritmus. Ten je pojmenován po seřaďovacím nádraží, protože rovněž přesouvá tokeny mezi třemi "kolejemi".

Přečíst celý článek

Náhodná čísla a seed

Náhodná čísla a seed

Seed přímo ovlivňuje jak budou vypadat pseudo-náhodná čísla. Jsou také případy, kdy se hodí, aby počítač generoval stejnou posloupnost "náhodných" čísel. A jak to využít ve svůj prospěch?

Přečíst celý článek

Lexer - 1. díl vlastní kalkulačky s výrazy

Lexer - 1. díl vlastní kalkulačky s výrazy

Chytré kalkulačky, do kterých lze napsat celý výraz, který je správně spočítán s ohledem na priority operátorů i závorky, jsou dnes všude. Ve Windows, Linuxu, na mobilech i online. Jak si ale takovou kalkulačku vytvořit? První díl ze série vlastního překladače jednoduchých matematických výrazů.

Přečíst celý článek