Interpreter (wzorzec projektowy)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

Interpreter – czynnościowy wzorzec projektowy, 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.

Zastosowanie[edytuj | edytuj kod]

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ł[1]. Stosowany jest także w kompilatorach (np. kompilatorze języka Smalltalk).

Przykłady[edytuj | edytuj kod]

Zobacz też[edytuj | edytuj kod]

Wikimedia Commons

Przypisy

Bibliografia[edytuj | edytuj kod]

  1. Inżynieria oprogramowania: Wzorce projektowe – wydanie II, WNT 2008, ISBN 78-83-204-3472-9 (formalnie błędny numer ISBN), str. 255-269