Interpreter (wzorzec projektowy)
Z Wikipedii, wolnej encyklopedii
| Ten artykuł należy dopracować zgodnie z zaleceniami edycyjnymi: Patrz: Zalecenia edycyjne dla wzorców projektowych. Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się na stronie dyskusji tego artykułu. Po wyeliminowaniu niedoskonałości prosimy usunąć szablon {{Dopracować}} z kodu tego artykułu. |
Interpreter – jeden z czynnościowych wzorców projektowych (klasowy), którego celem jest zdefiniowanie opisu gramatyki pewnego języka interpretowalnego a także stworzenie dla niej interpretera, dzięki któremu będzie możliwe rozwiązanie opisanego problemu[1].
Spis treści |
[edytuj] Zastosowanie
Omawiany wzorzec projektowy można wykorzystać w sytuacjach, gdy zadania, zapisane w pewnym interpretowalnym języku, mogą być reprezentowane jako drzewa składniowe oraz istnieje prosta gramatyka opisująca ten język. Do przykładowych zastosowań tego wzorca należy interpretacja rzymskiego systemu liczbowego, interpretacja wyrażeń zapisanych w odwrotnej notacji polskiej oraz sprawdzanie poprawności pewnych reguł[2]. Stosowany jest także w kompilatorach (np. kompilatorze języka Smalltalk).
[edytuj] Przykłady
Przypisy
[edytuj] Bibliografia
- Inżynieria oprogramowania: Wzorce projektowe – wydanie II, WNT 2008, ISBN: 78-83-204-3472-9, str. 255-269
[edytuj] Zobacz też
|
||||||||||||||