• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1January 31, 2017
2
3                  Announcing :  PLY-3.10 (Python Lex-Yacc)
4
5                        http://www.dabeaz.com/ply
6
7I'm pleased to announce PLY-3.10--a pure Python implementation of the
8common parsing tools lex and yacc.  PLY-3.10 is a minor bug fix
9release.  It supports both Python 2 and Python 3.
10
11If you are new to PLY, here are a few highlights:
12
13-  PLY is closely modeled after traditional lex/yacc.  If you know how
14   to use these or similar tools in other languages, you will find
15   PLY to be comparable.
16
17-  PLY provides very extensive error reporting and diagnostic
18   information to assist in parser construction.  The original
19   implementation was developed for instructional purposes.  As
20   a result, the system tries to identify the most common types
21   of errors made by novice users.
22
23-  PLY provides full support for empty productions, error recovery,
24   precedence rules, and ambiguous grammars.
25
26-  Parsing is based on LR-parsing which is fast, memory efficient,
27   better suited to large grammars, and which has a number of nice
28   properties when dealing with syntax errors and other parsing
29   problems. Currently, PLY can build its parsing tables using
30   either SLR or LALR(1) algorithms.
31
32More information about PLY can be obtained on the PLY webpage at:
33
34                   http://www.dabeaz.com/ply
35
36PLY is freely available.
37
38Cheers,
39
40David Beazley (http://www.dabeaz.com)