Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #2502

TatSu 4.1.0

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


Thread

TatSu 4.1.0 Juancarlo Añez <apalala@gmail.com> - 2017-05-21 13:00 -0400

csiph-web