.. _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/

