| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | @startuml/' INTERPRETER '/class Clientclass Context {    - token    - private_map    + set(in token, in bool)    + get(in token) : bool}interface AbstractExpression {    # interpret()}class TerminalExpression {    - private_token    + interpret() : Context}class NonterminalExpression {    - private_AbstractExp1    - private_AbstractExp2    + interpret() : Context}hide empty membersContext <- ClientClient --> AbstractExpressionAbstractExpression <|-- TerminalExpressionAbstractExpression <|-- NonterminalExpressionAbstractExpression --* NonterminalExpressionnote as N1    <b><color:royalBlue>Interpreter</color></b>    <b>Type:</b> Behavioral    Permet de décrire une grammaire pour un    langage et d'instancier son interpreteur.end note@enduml
 |