Üst Düzey Programlama Tasarım Şablonları Üst Düzey Programlama 1 INTERPRETER ŞABLONU Verilen bir dilin sunumu ve yorumlanması için kullanılır. Özel amaçlı bir dil tasarlamak ve bu dili yorumlamada kullanılır. Bu şablon dildeki gramer kurallarının her biri için bir sınıf kullanır. <interface> AbstractRule interpret(context) NonTerminal Terminal interpret(context) interpret(context) Üst Düzey Programlama 2 INTERPRETER ŞABLONU Reverse Polish notasyonunu yorumlayan bir örnek yazalım. 3*(4+7) işlemi RPN = 3 4 7 + * 5 +((1+2)*4)+3 şeklinde yazılır. RPN = 5 1 2 + 4 * + 3 + şeklinde yazılır. Üst Düzey Programlama 3 INTERPRETER ŞABLONU Üst Düzey Programlama 4 INTERPRETER ŞABLONU Üst Düzey Programlama 5 INTERPRETER ŞABLONU Üst Düzey Programlama 6 INTERPRETER ŞABLONU Üst Düzey Programlama 7 Üst Düzey Programlama Tasarım Şablonları Üst Düzey Programlama 8