Üst Düzey Programlama

advertisement
Ü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
Download