Štítek: Go

Recursive descent - 4. díl vlastní kalkulačky

Recursive descent - 4. díl vlastní kalkulačky

Další možností jak zpracovat vstupní tokeny je použití algoritmu Recursive descent parser, česky analýza rekurzivním sestupem. Na rozdíl od Shunting Yard algoritmu dokáže zpracovávat složitější gramatiky. Pomocí toho algoritmu lze vytvořit i vlastní jazyk, nejen pro matematické operace.

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

Testy v Go a environment variables

Testy v Go a environment variables

V testování je nejnáročnější jednotlivé testy spolehlivě oddělit od sebe. A při testování s environment variables to může být o to náročnější, protože je nutné je resetovat manuálně.

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

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