From 6cdb4d8ca7a2f9e42c54c1c761534f0b3c71cc4a Mon Sep 17 00:00:00 2001 From: David Beazley Date: Sat, 24 Nov 2018 10:19:37 -0600 Subject: [PATCH] Added talks. Minor reformatting --- README.rst | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.rst b/README.rst index 61a0270..95c96c9 100644 --- a/README.rst +++ b/README.rst @@ -34,19 +34,19 @@ implements the LALR(1) parsing algorithm, commonly used for parsing and compiling various programming languages. Requirements -============ +------------ SLY requires the use of Python 3.6 or greater. Older versions of Python are not supported. An Example -========== +---------- SLY is probably best illustrated by an example. Here's what it looks like to write a parser that can evaluate simple arithmetic expressions and store variables: -.. code::python +.. code:: python # ----------------------------------------------------------------------------- # calc.py @@ -150,12 +150,17 @@ expressions and store variables: parser.parse(lexer.tokenize(text)) Documentation -============= +------------- Further documentation can be found at `https://sly.readthedocs.io/en/latest `_. +Talks +----- + +* `Reinventing the Parser Generator `_, talk by David Beazley at PyCon 2017, Cleveland. + Resources -========= +--------- For a detailed overview of parsing theory, consult the excellent book "Compilers : Principles, Techniques, and Tools" by Aho, Sethi, and @@ -173,7 +178,8 @@ me on Twitter (@dabeaz). -- Dave P.S. -==== +---- + You should come take a `course `_!