Pop-Up Thingie

Too Lazy BBS
  • Home
  • Forum
  • Files
  • Chat
  • Bulletins
  • Top doors
  • MOTD
  • BBS Stats
  • Radio
  • AvatarChat
  • Register
  • Log in

  1. Forum
  2. USENET
  3. comp.lang.python.announce
  • [Python-announce] TatSu v5.9.0 - PEG parser generator

    From =?UTF-8?Q?Juancarlo_A=C3=B1ez?=@apalala@gmail.com to comp.lang.python.announce on Sun Oct 22 10:38:16 2023
    From Newsgroup: comp.lang.python.announce

    t2L TatSu is a tool that takes grammars in a variation of EBNF as input, and outputs memoizing (Packrat) PEG parsers in Python.

    Why use a PEG parser? Because regular languages (those parsable with
    Python's `re` package) "cannot count". Any input with nested structures or
    with balancing of demarcations requires more than regular expressions to be parsed.

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

    On this release:


    - validate with Python 3.12 (#313
    <https://github.com/neogeny/TatSu/pull/313>)
    - drop support for Python 3.10 (#313
    <https://github.com/neogeny/TatSu/pull/313>)
    - move build configuration to pyproject.toml (#316
    <https://github.com/neogeny/TatSu/pull/316> #317
    <https://github.com/neogeny/TatSu/pull/317>)
    - evaluate constant to a Python literal when possible (#304
    <https://github.com/neogeny/TatSu/issues/304> #320
    <https://github.com/neogeny/TatSu/pull/320>)
    - fix comments_re and eol_comments_re so they effectively can be None (
    #307 <https://github.com/neogeny/TatSu/pull/307> #312
    <https://github.com/neogeny/TatSu/issues/312> #314
    <https://github.com/neogeny/TatSu/pull/314>)
    - skip over whitespace and comments before memoizing (#305
    <https://github.com/neogeny/TatSu/issues/305> #306
    <https://github.com/neogeny/TatSu/pull/306> #309
    <https://github.com/neogeny/TatSu/pull/309> #318
    <https://github.com/neogeny/TatSu/pull/318>)
    - verify that () parses to None or is ignored (#308
    <https://github.com/neogeny/TatSu/pull/308>)


    --
    Juancarlo A|#ez
    mailto:apalala@gmail.com
    --- Synchronet 3.21d-Linux NewsLink 1.2
  • Who's Online

  • Recent Visitors

    • Geek2
      Sun May 17 07:06:15 2026
      from Euclid, Oh via Telnet
    • Geek2
      Sat May 16 21:25:04 2026
      from Euclid, Oh via Telnet
    • Jas Hud
      Sat May 16 00:50:28 2026
      from Bbs.Eob-Bbs.Com,wi via Telnet
    • Geek2
      Fri May 15 19:53:20 2026
      from Euclid, Oh via Telnet
  • System Info

    Sysop: Amessyroom
    Location: Fayetteville, NC
    Users: 65
    Nodes: 6 (0 / 6)
    Uptime: 10:58:49
    Calls: 862
    Files: 1,311
    D/L today: 3 files
    (7,546K bytes)
    Messages: 265,264

Download SyncTerm or IcyTerm for best BBS experience. RetroTerm is a web-based alternative also. -- © Too Lazy BBS, 2026