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