File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -11,14 +11,22 @@ monadic parser combinator library for LL(infinity) grammars in the spirit of
11
11
<https://github.com/jneen/parsimmon> `_. But don't worry, it has really good
12
12
documentation and it doesn't say things like that!
13
13
14
- Parsy requires Python 3.7 or greater.
15
-
16
14
For a good example of the kind of clear, declarative code you can create using
17
15
parsy, see the `SQL SELECT statement example
18
16
<https://parsy.readthedocs.io/en/latest/howto/other_examples.html#sql-select-statement-parser> `_
19
17
or `JSON parser
20
18
<https://parsy.readthedocs.io/en/latest/howto/other_examples.html#json-parser> `_.
21
19
20
+ The project:
21
+
22
+ - has **zero dependencies ** outside stdlib.
23
+ - is **highly mature and stable **, with few-to-none backwards incompatibilities
24
+ over the past 10 years.
25
+ - is **essentially complete **, with no rewrites planned. Widely useful
26
+ improvements that don’t break compatibility will still be considered, however.
27
+ - is implemented in a single module with less than 800LOC, which you could
28
+ vendor easily if required.
29
+
22
30
Links:
23
31
24
32
- `Documentation <http://parsy.readthedocs.io/en/latest/ >`_
Original file line number Diff line number Diff line change @@ -40,6 +40,10 @@ Parsy differentiates itself from other solutions with the following:
40
40
* it has a minimalist philosophy. It doesn't include built-in helpers for any
41
41
specific grammars or languages, but provides building blocks for making these.
42
42
43
+ * it is highly mature and stable, with no rewrites planned and an excellent
44
+ reputation for backwards compatibility, while modernising and keeping up with
45
+ latest Python idioms everywhere that is possible.
46
+
43
47
Basic usage looks like this:
44
48
45
49
Example 1 - parsing a set of alternatives:
You can’t perform that action at this time.
0 commit comments