.. PySPL documentation master file, created by
   sphinx-quickstart on Fri Aug 18 20:01:04 2023.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

Welcome to PySPL's documentation!
=================================
.. raw:: html

   <p>
      <strong>PySPL</strong> (short for <strong>Py</strong>thon <strong>S</strong>hakespeare <strong>P</strong>rogramming <strong>L</strong>anguage) 
      is a package for writing SPL code with Python objects. It offers a simple and intuitive API for creating SPL plays.
   </p>

This package is mainly object-oriented.

.. note::

   This project is still under development. Some SPL functions have not been implemented yet,
   such as input and stacks.

For starters, please go to :doc:`quickstart`.

The full API documentation is at :doc:`api`.

Indices and tables
------------------
:ref:`genindex`
:ref:`search`

.. toctree::
   :maxdepth: 2
   :caption: Table of Contents
   
   quickstart
   api
   nna

External Links
--------------
* `Official website of SPL (via Web Archive) <https://web.archive.org/web/20220721085340/http://shakespearelang.sourceforge.net/report/shakespeare/shakespeare.html>`_
* `zmbc's interpreter made with Python <https://github.com/zmbc/shakespearelang>`_
* `Wikipedia article <https://en.wikipedia.org/wiki/Shakespeare_Programming_Language>`_
* `tio.fun SPL interpreter <https://tio.run/##pVbLjts2FN3zK5jVbKbqfnZTIEDSTYpMgiAIZkGJVxZhPhQ@xlV/fnpIUbLssZ0C9caixPs45557yTDq19cvA/GPthfGpcA/kNaOf3NeS/6XdzsvTMPYZ2fI3XPBJ5fsjhth@UHFAS88GeH3otXERxEV2Y4a9mfSimLer9WeDipQNTy4bOr6rRlCZJtP40BaiftTn7OBSd3AleVShTFFmmN/EEZTbNj8f88jYPRaxEiefI7xaCX5QBbgQtJRIf7j709Aw/iF32MX@ceH6vUuIFw2ClxYubidmsumTx1ZysaZSbUGQwqFN1j9eG9hX50Xl@XLM6vZPzD@3SWup2wXYhoVggog8ppC4K3CW4PKTHwQuv8N@CNJ3rmD8PLdbCs8cREWYzxlPqTqe9CBovCW4oFAhoALKwPCc69Aa@vFCzGOUK4kFocpkO7f8aeRxD7XzXOjLMKcxClmS5iQTEZb9iJtVD1GFA@5ILyEeUgB/zKFODHuIC3vgMACgRwVIbscWSBHkaLqk4YX5TnQGY4sOsqvQrJ2yqEM@bvAuBRTs81oIKGR/A3om1TxyHjA20ghQnBSln8X5lTMVOkvq4zrv3Ay10NPF2jJ5pXebWpsU5ZcZKN2Q5z46F2SfA8xSGcqN4ODk@Y8g6zIt0n9eP@3iqvEbki2anb0QoUq2bl3j5qd11ulfhkK5Fjklik8w7t5LCkUAIMKM4RlBehadHveibjwmqt3gmCNfQvCBQx1lhxB1BcbFKcwjsK7rp4jlgLwZ0LVWY6G2qRdnmN51yrXiGXzFthJWO1e6CgXVF0mTKHiUgsPnz55AVfuYBdZCiP@AUqwhw5ypowHMq13CsMOPTamjUxuxM1MvY2bl61OuRc6TQCIh7VLwh7Nu@KfCywyEcp70lWmh0FhQFexXqOYXeN4Lvh2DjUXtUHJxqWoZfdc1udbsx06@YMGtW7GjG8hwF/N9GPZ5@Tucp/bF5wsOO6cPWrsfONzPTYf3nToydg6OO8VyV/MDHaJLcghGKExGo1zOBEHYUKsMwvfrDsdGGwhcM5vzev7p6@f508nA16UnGauTr7MMed82dU5W/pj0dTl5OsxMTpbhVUYynNwwPjHWYc7g1wV16WW1lMmgLXFAVuPkeZ/zsKN/Kq4rlb7OFFWNrdq3zm3lvRncvliFK9NkrWTMq@M9ylDE1ZhWZtKE3XDJXA1i7PguCbtcNRuWvxWCgeFqlwrpciHNziOrp7RuL25PIBwz@mpy7eQVqusujrE2Tn5uVWfX1//BQ>`_
