====== 11 - Interpreter, Observer ====== Stáhněte si archiv se šablonami tříd pro {{:courses:b6b36omo:labs:seminar11.zip|11. cvičení}}. ===== Observer ===== [[https://cs.wikipedia.org/wiki/Observer|Wikipedia]] {{:courses:a7b36omo:labs:observer.jpg?700|}} ===== Úloha na cvičení ===== * Implementujte interpreter, který umožní vyhodnotit výraz zadaný v Main.main za předpokladu, že b = 1. * Implementujte observer, který při každém vyhodnocení Expression vypíše do konzole upozornění "Expression evaluated!" * Zařiďte, aby se kromě upozornění vypsal i typ Expression, které se vyhodnocuje. Pro hladký běh programu je třeba v projektu použít knihovnu Guava (součástí šablony projektu).