upd README

This commit is contained in:
Roman Martinuk
2021-03-15 12:56:07 +03:00
parent af0fccfef3
commit e31dbe5547
4 changed files with 75 additions and 2 deletions

View File

@@ -0,0 +1,70 @@
`Interpreter`__
============
Purpose
-------
For a given language, it defines the representation of its grammar,
as well as an interpreter for the sentences of that language.
Examples
--------
- An example of a binary logic interpreter, each definition is defined by its own class
UML Diagram
-----------
.. image:: uml/uml.png
:alt: Alt Interpreter UML Diagram
:align: center
Code
----
You can also find this code on `GitHub`_
AbstractExp.php
.. literalinclude:: AbstractExp.php
:language: php
:linenos:
Context.php
.. literalinclude:: Context.php
:language: php
:linenos:
VariableExp.php
.. literalinclude:: VariableExp.php
:language: php
:linenos:
AndExp.php
.. literalinclude:: AndExp.php
:language: php
:linenos:
OrExp.php
.. literalinclude:: OrExp.php
:language: php
:linenos:
Test
----
Tests/InterpreterTest.php
.. literalinclude:: Tests/InterpreterTest.php
:language: php
:linenos:
.. _`GitHub`: https://github.com/domnikl/DesignPatternsPHP/tree/main/Behavioral/Interpreter
.. __: https://en.wikipedia.org/wiki/Interpreter_pattern

View File

@@ -7,6 +7,7 @@ communication.
* [ChainOfResponsibilities](ChainOfResponsibilities) [:notebook:](http://en.wikipedia.org/wiki/Chain_of_responsibility_pattern)
* [Command](Command) [:notebook:](http://en.wikipedia.org/wiki/Command_pattern)
* [Interpreter](Interpreter) [:notebook:](https://en.wikipedia.org/wiki/Interpreter_pattern)
* [Iterator](Iterator) [:notebook:](http://en.wikipedia.org/wiki/Iterator_pattern)
* [Mediator](Mediator) [:notebook:](http://en.wikipedia.org/wiki/Mediator_pattern)
* [Memento](Memento) [:notebook:](http://en.wikipedia.org/wiki/Memento_pattern)

View File

@@ -11,6 +11,7 @@ carrying out this communication.
ChainOfResponsibilities/README
Command/README
Interpreter/README
Iterator/README
Mediator/README
Memento/README
@@ -22,4 +23,4 @@ carrying out this communication.
TemplateMethod/README
Visitor/README
.. __: http://en.wikipedia.org/wiki/Behavioral_pattern
.. __: http://en.wikipedia.org/wiki/Behavioral_pattern