.. _manuals:

Manuals
=======

DHParser is both suitable for small projects or "on the fly" use of
parsing expression grammars as a more powerful substitute for regular
expressions and for big projects. (The workflow for the latter is
described in the :doc:`StepByStepGuide` as well
as :doc:`manuals/05_testing`)
The following manuals provide a comprehensive exposition of the
capabilities of DHParser. Each manual is related to one of the
major modules of DHParser. It is recommended to read the :doc:`Overview`,
first, and then read as much of the manuals as needed.
The usage and API of DHParser is furthermore described
in the doc-strings of its modules which also contain
many runnable examples.

.. toctree::
   :glob:
   :maxdepth: 2
   :caption: Manuals

   manuals/*

.. _pyparsing: https://github.com/pyparsing/pyparsing/
.. _lark: https://github.com/lark-parser/lark
.. _cython: https://cython.org/
.. _`language server`: https://langserver.org/
.. _`language server protocol`: https://microsoft.github.io/language-server-protocol/
.. _`language server protocol specification`: https://microsoft.github.io/language-server-protocol/specifications/specification-current/
.. _EBNF: https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form
.. _`visitor pattern`: https://en.wikipedia.org/wiki/Visitor_pattern
.. _pypy: https://www.pypy.org/

