Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python.announce > #2502
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | Juancarlo Añez <apalala@gmail.com> |
| Newsgroups | comp.lang.python.announce |
| Subject | TatSu 4.1.0 |
| Date | Sun, 21 May 2017 13:00:53 -0400 |
| Lines | 40 |
| Sender | juancarlo.anez@gmail.com |
| Approved | python-announce-list@python.org |
| Message-ID | <mailman.21.1495454568.3009.python-announce-list@python.org> (permalink) |
| References | <CAN1YFWs0v0=uKvDXOa-iGSZfb+ASG=9K8o-WReeyEcu7aHPOHA@mail.gmail.com> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| Content-Transfer-Encoding | quoted-printable |
| X-Trace | news.uni-berlin.de MyRTYDrJkdMwL0vq3r1lwAe+lrAEsVI3//1+zSB99yUA== |
| Return-Path | <juancarlo.anez@gmail.com> |
| X-Original-To | python-announce-list@python.org |
| Delivered-To | python-announce-list@mail.python.org |
| X-Spam-Status | OK 0.000 |
| X-Spam-Evidence | '*H*': 1.00; '*S*': 0.00; 'url:pypi': 0.03; 'expressions': 0.05; 'url:github': 0.05; 'attributes': 0.07; 'executable': 0.07; 'default.': 0.09; 'input,': 0.09; 'outputs': 0.09; 'parsers': 0.09; 'refactored': 0.09; 'semantics': 0.09; 'simplified': 0.09; 'skip:` 30': 0.09; 'ignore': 0.12; 'python.': 0.14; 'directive': 0.16; 'renamed': 0.16; 'successor': 0.16; 'url:project': 0.16; 'sender:addr:gmail.com': 0.17; 'library': 0.20; 'changes': 0.20; 'decorator': 0.22; 'skip:` 10': 0.22; 'url:io': 0.23; '(the': 0.23; 'module': 0.23; 'message- id:@mail.gmail.com': 0.24; 'example': 0.29; 'parameter': 0.29; 'received:google.com': 0.32; 'url:en': 0.33; 'tool': 0.34; 'correct': 0.35; 'rule': 0.35; 'regular': 0.36; 'class': 0.36; 'url:org': 0.36; 'cases': 0.36; 'takes': 0.37; 'proto:https': 0.39; 'to:addr:python.org': 0.39; 'received:io': 0.39; 'received:psf.io': 0.39; 'received:ams1.psf.io': 0.40; 'received:mail1.ams1.psf.io': 0.40; 'to:addr:python-announce- list': 0.72; 'clarity.': 0.84; 'variation': 0.84 |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:from:date:message-id:subject:to; bh=tJ/G34D6VS7WSoN7ckoacwmQy3QNImnioVNvUDxlEsU=; b=dzJnD4KexkiyXxN8fkr42r8A5ezgqSgPCZEUTEbn6mOZmPJyr8m20Xz3TTjaR3k96K 5rS0pG8efjIMYLNI7yHDsI0aGA9pi3Qr0BL+0YaYly5wNR4aAtWJZgvi7BFl/N8rl/Bo pdgqqLJpk66B3FUqEk+FgL8wfhvHPCBqeAm/UmuJOgJhNLvkqhly8FTGKDOkKP/lSvz4 /SXFRriwSK1WlFU/Zjes6wJ8J7jYyMMMxl3oECkB4B2k8arJxyvt7vV8PdClARq9wMBS fzIV5lmJshYT7GHrGRNk9ST74Hl6jSKP585t8GF6eI6l/amDgPutYuSx9YDDl6341+5c q/CA== |
| X-Google-DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=tJ/G34D6VS7WSoN7ckoacwmQy3QNImnioVNvUDxlEsU=; b=n88isgioakcsupX+aPSha86cxge4dTrn8fXOKchhvfhgaKPiDC2B1vjimZ9kBf3nTh K3boojmm65wYyz/39F7rgbuhucMnAF0NfayEOoYQZVSb+Sma60SKX+r5T4qJ/Zxx36D/ +N1j625KIjXyxN1hl+lhcpXdSm8IlhFHZAxBf1/W+N+3JgLzW/UHsjaQJ4ruQ4oFefQW ocQsE8XqFjhhfNWnya8C1XukQeC+Jg/nVFLhxuYZk56u/M+MADNoOZdrsEB8DVDeRz9k D7yjuX0F/+2kJIncvUQ/Ma0MLeGwfENwCahux5QBUgnGS2rSyfvUmzAhset7A08oPO+9 0FdA== |
| X-Gm-Message-State | AODbwcC467bXeVJWazgHo6Yj+m0H4Nzupswj6Ul4r/0o9kD/ctxOCWJV ph2vnGm4kteJdedIZ22ZOigRgsIUdVqIl7s= |
| X-Received | by 10.84.237.2 with SMTP id s2mr5158140plk.176.1495386074447; Sun, 21 May 2017 10:01:14 -0700 (PDT) |
| X-Google-Sender-Auth | rZpn4phyKXQdte1ZCev9oErYaLA |
| X-Mailman-Approved-At | Mon, 22 May 2017 08:02:47 -0400 |
| X-Content-Filtered-By | Mailman/MimeDel 2.1.23 |
| X-BeenThere | python-announce-list@python.org |
| X-Mailman-Version | 2.1.23 |
| Precedence | list |
| List-Id | Announcement-only list for the Python programming language <python-announce-list.python.org> |
| List-Unsubscribe | <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-announce-list/> |
| List-Post | <mailto:python-announce-list@python.org> |
| List-Help | <mailto:python-announce-list-request@python.org?subject=help> |
| List-Subscribe | <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <CAN1YFWs0v0=uKvDXOa-iGSZfb+ASG=9K8o-WReeyEcu7aHPOHA@mail.gmail.com> |
| Xref | csiph.com comp.lang.python.announce:2502 |
Show key headers only | View raw
TatSu v4.1.0 was released * https://pypi.org/project/tatsu/ * http://tatsu.readthedocs.io/en/latest/ * https://github.com/neogeny/TatSu TatSu (the successor to Grako) is a tool that takes grammars in a variation of EBNF as input, and outputs memoizing (Packrat) PEG parsers in Python. CHANGES * New support for *left recursion* with correct associativity. All test cases pass. * Left recursion is enabled by default. Use the``@@left_recursion :: False`` directive to diasable it. * Renamed the decorator for generated rule methods to ``@tatsumasu``. * Refactored the ``tatsu.contexts.ParseContext`` for clarity. * The ``@@ignorecase`` directive and the ``ignorecase=`` parameter no longer appy to regular expressions (patterns) in grammars. Use ``(?i)`` in the pattern to ignore the case in a particular pattern. * Now ``tatsu.g2e`` is a library and executable module for translating `ANTLR`_ grammars to **TatSu**. * Modernized the ``calc`` example and made it part of the documentation as *Mini Tutorial*. * Simplified the generated object models using the semantics of class attributes in Python. -- Juancarlo *Añez*
Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread
TatSu 4.1.0 Juancarlo Añez <apalala@gmail.com> - 2017-05-21 13:00 -0400
csiph-web