|
- API Reference
- =============
-
- Lark
- ----
-
- .. autoclass:: lark.Lark
- :members: open, parse, save, load
-
- **Using Unicode character classes with regex**
-
- Python's builtin `re` module has a few persistent known bugs and also won't parse
- advanced regex features such as character classes.
- With `pip install lark-parser[regex]`, the `regex` module will be installed alongside `lark` and can act as a drop-in replacement to `re`.
-
- Any instance of `Lark` instantiated with `regex=True` will now use the `regex` module instead of `re`.
-
- For example, we can now use character classes to match PEP-3131 compliant Python identifiers.
-
- Example:
- ::
-
- from lark import Lark
- >>> g = Lark(r"""
- ?start: NAME
- NAME: ID_START ID_CONTINUE*
- ID_START: /[\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}\p{Nl}_]+/
- ID_CONTINUE: ID_START | /[\p{Mn}\p{Mc}\p{Nd}\p{Pc}·]+/
- """, regex=True)
-
- >>> g.parse('வணக்கம்')
- 'வணக்கம்'
-
- Tree
- ----
-
- .. autoclass:: lark.Tree
- :members: pretty, find_pred, find_data, iter_subtrees,
- iter_subtrees_topdown
-
- Token
- -----
-
- .. autoclass:: lark.Token
-
- Transformer, Visitor & Interpreter
- ---------------------------------
-
- See :doc:`visitors`.
-
- UnexpectedInput
- ---------------
-
- .. autoclass:: lark.exceptions.UnexpectedInput
- :members: get_context, match_examples
-
- .. autoclass:: lark.exceptions.UnexpectedToken
-
- .. autoclass:: lark.exceptions.UnexpectedCharacters
-
- ParserPuppet
- ------------
-
- .. autoclass:: lark.parsers.lalr_puppet.ParserPuppet
- :members: choices, feed_token, copy, pretty, resume_parse
|