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


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

TatSu v4.2.5 released

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 v4.2.5 released
Date Sun, 26 Nov 2017 18:35:50 -0400
Lines 48
Sender juancarlo.anez@gmail.com
Approved python-announce-list@python.org
Message-ID <mailman.29.1511788735.2898.python-announce-list@python.org> (permalink)
References <CAN1YFWt0=geTZ6UbkkEUy21rOZkW2LLm1zhT80gh02inUCOY1g@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 4wlV1cyn5GDyHaR6EDoQ+Ax99k+PVUIlQ5GCX5rG+usg==
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; 'subject:released': 0.07; 'url-ip:192.30.253.112/32': 0.07; 'url-ip:192.30.253.113/32': 0.07; 'url-ip:192.30.253/24': 0.07; 'url:github': 0.07; '---------': 0.09; '<>)': 0.09; 'input,': 0.09; 'outputs': 0.09; 'parsers': 0.09; 'rename': 0.09; 'url-ip:162.242.198.235/32': 0.09; 'url-ip:162.242.198/24': 0.09; 'url-ip:162.242/16': 0.09; 'url:issues': 0.09; 'python': 0.10; 'advance': 0.11; 'url- ip:192.30/16': 0.13; 'python.': 0.15; 'stored': 0.15; '#include': 0.16; 'ast': 0.16; 'bootstrap.py': 0.16; 'determining': 0.16; 'expressions,': 0.16; 'implements': 0.16; 'optional': 0.16; 'parser.': 0.16; 'received:209.85.220.181': 0.16; 'received:mail- qk0-f181.google.com': 0.16; 'successor': 0.16; 'algorithm': 0.18; 'sender:addr:gmail.com': 0.21; 'string': 0.21; 'import': 0.21; 'module': 0.22; 'fix': 0.25; 'parse': 0.26; 'message- id:@mail.gmail.com': 0.26; 'defined': 0.26; 'url:io': 0.28; '(the': 0.28; 'files': 0.30; 'code': 0.31; 'url:en': 0.31; 'expected': 0.31; 'received:google.com': 0.32; 'compile': 0.33; 'incorrect': 0.33; 'whitespace': 0.33; 'rules': 0.35; 'received:209.85': 0.37; 'rule': 0.38; 'received:209': 0.39; 'url- ip:192/8': 0.39; 'tool': 0.40; 'fully': 0.60; 'care': 0.61; 'skip:\xc2 10': 0.61; 'over': 0.61; 'skip:* 10': 0.62; 'grammar': 0.62; 'to:addr:python-announce-list': 0.62; 'name': 0.64; 'generation': 0.66; '8bit%:19': 0.68; '8bit%:29': 0.68; 'sample': 0.72; 'variation': 0.84; 'url:54': 0.91
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=iu8H2g9m5YdoGkYV5xvZAa8HZRBbHh5GM6FZdo1+dYo=; b=CiiEEfbKlt7sj5fOL9wiA4Sp1YnnuBPxXq2CIFriPZm/Y8ILddqOxPCNiNTBPo2iuS FPvZ8dsiyrwRDVCwBYa392o3opX24LjweXreJBEmo9eKi1Zbx0MGpMUeEhk1/eZFVyVA ol9wqnpzeLywS1Rl5fsgt3OjhPyByWQQM2rQeEh1R4WzSyb8hQuhuMGbQsbaJIMSD69w U0MIXq+yAXozMc/beC+GT9b7Vqss+Bzb9ENiB/YP+o7px9/bHS2OBSAZx+3mYuG4V/nl OnxOxEnqovyDoi4fda4/fQ+vh7u7kYGJUvF/JiNIDqDpkQUAlH11Yw61SDWV+Xfnjaa1 gGYg==
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=iu8H2g9m5YdoGkYV5xvZAa8HZRBbHh5GM6FZdo1+dYo=; b=Y0yVF8gsi+bDCxwNU8TKcZlctpcneQE/vG6MiNcFfDJrmDEyTFWrbwbKn4dckOOD6i FEhFDL2HkHoHQvRfPhJ/x0GPkXnmlgtZRGL9fPr1gfpn5+nDIiOvV00BQpble6zbpWOe Gd7SzGI3QzmZaRc44IliKmyQOnqZhP+LgAqPQZIz9sB4Gph1gDLgRgc8Y+d117nHUuGf bK6NQsaEP9TQiVW1K2gOqNhsn5tZMpnY6AOhaPh6GfnJjq/ICaPrNP/eHLotyTHwNsub NVIRpebk28E8PTt4HwPm1QDtcH1naBZH/NgFGWI248P5Nw1yKb+f+4m8P9zxuwzAKzcz 9Xmg==
X-Gm-Message-State AJaThX6ncPAmT/HPDtoUNUEgDSSdoOYku8Uld1ASOfGQ60sg+igsMvx4 HqqASxoFRL1bNWV3loMhNXOmlgFbkqRZNrLGZn8lmP5+
X-Google-Smtp-Source AGs4zMax0Vh3jTB3ghy+gvgELThzDjHAx+ByCrbk4vUsASUlv6GD51IQzw9xe6Cr2r+FuYg7xngN1mgHVM/ihAjKjtk=
X-Received by 10.55.187.134 with SMTP id l128mr29215513qkf.161.1511735771077; Sun, 26 Nov 2017 14:36:11 -0800 (PST)
X-Google-Sender-Auth vE-vbcQmgxPiVXCzoKnNRQyqRMM
X-Mailman-Approved-At Mon, 27 Nov 2017 08:18:54 -0500
X-Content-Filtered-By Mailman/MimeDel 2.1.25
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.25
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 <CAN1YFWt0=geTZ6UbkkEUy21rOZkW2LLm1zhT80gh02inUCOY1g@mail.gmail.com>
Xref csiph.com comp.lang.python.announce:2696

Show key headers only | View raw


竜 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.

竜 TatSu can compile a grammar stored in a string into a
tatsu.grammars.Grammar object that can be used to parse any given input,
much like the re module does with regular expressions, or it can generate a
Python module that implements the parser.

竜 TatSu fully supports left-recursive rules in PEG grammars using the
algorithm by Laurent and Mens. The generated AST has the expected left
associativity.

https://github.com/neogeny/TatSu
http://tatsu.readthedocs.io/en/stable/

v4.2.5
--------

* #42 <https://github.com/neogeny/TatSu/issues/42> Rename vim files from
grako.vim to tatsu.vim (@fcoelho <https://github.com/fcoelho>)
* #51 <https://github.com/neogeny/TatSu/issues/51> Fix inconsistent code
generation for whitespace (@fpom <https://github.com/fpom>)
* #54 <https://github.com/neogeny/TatSu/pull/54> Only care about case of
first letter of rule name for determining advance over whitespace (@acw1251
<https://github.com/acw1251>)

 v4.2.4
---------
* #40 Make the start rule default to the first rule defined in the grammar
(@hariedo)
* #43 Import re from tatsu.util to support optional regex-only features
(@azazel75)
* #47 Fix incorrect sample code in documentation

v4.2.3
--------

* #37 Regression: The #include pragma works by using the EBNFBuffer from
grammars.py. Somehow the default EBNFBootstrapBuffer from bootstrap.py has
been used instead (@gegenschall).
* #38 Documentation: Use of json.dumps() requires ast.asjson() (@davidchen).


-- 
Juancarlo *Añez*

Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread


Thread

TatSu v4.2.5 released Juancarlo Añez <apalala@gmail.com> - 2017-11-26 18:35 -0400

csiph-web