Skip to content

Latest commit

 

History

History
 
 

Interpreter

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Purpose

For a given language, it defines the representation of its grammar as "No Terminal Expression" and "Terminal Expression", 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

Alt Interpreter UML Diagram

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: