1. 04 Mar, 2019 1 kayıt (commit)
  2. 01 Mar, 2019 1 kayıt (commit)
    • Pablo Galindo's avatar
      bpo-35808: Retire pgen and use pgen2 to generate the parser (GH-11814) · 1f24a719
      Pablo Galindo yazdı
      Pgen is the oldest piece of technology in the CPython repository, building it requires various #if[n]def PGEN hacks in other parts of the code and it also depends more and more on CPython internals. This commit removes the old pgen C code and replaces it for a new version implemented in pure Python. This is a modified and adapted version of lib2to3/pgen2 that can generate grammar files compatibles with the current parser.
      
      This commit also eliminates all the #ifdef and code branches related to pgen, simplifying the code and making it more maintainable. The regen-grammar step now uses $(PYTHON_FOR_REGEN) that can be any version of the interpreter, so the new pgen code maintains compatibility with older versions of the interpreter (this also allows regenerating the grammar with the current CI solution that uses Python3.5). The new pgen Python module also makes use of the Grammar/Tokens file that holds the token specification, so is always kept in sync and avoids having to maintain duplicate token definitions.
      1f24a719
  3. 08 Eyl, 2016 1 kayıt (commit)
  4. 06 Şub, 2010 2 kayıt (commit)
  5. 02 Kas, 2009 3 kayıt (commit)
    • Benjamin Peterson's avatar
      Merged revisions 76063,76068 via svnmerge from · e80b51fa
      Benjamin Peterson yazdı
      svn+ssh://pythondev@svn.python.org/python/branches/py3k
      
      ................
        r76063 | benjamin.peterson | 2009-11-02 12:16:28 -0600 (Mon, 02 Nov 2009) | 77 lines
      
        Merged revisions 76062 via svnmerge from
        svn+ssh://pythondev@svn.python.org/python/trunk
      
        ................
          r76062 | benjamin.peterson | 2009-11-02 12:12:12 -0600 (Mon, 02 Nov 2009) | 70 lines
      
          Merged revisions 74359,75081,75088,75213,75278,75303,75427-75428,75734-75736,75865,76059-76061 via svnmerge from
          svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
      
          ........
            r74359 | benjamin.peterson | 2009-08-12 17:23:13 -0500 (Wed, 12 Aug 2009) | 1 line
      
            don't pass the deprecated print_function option
          ........
            r75081 | benjamin.peterson | 2009-09-26 22:02:57 -0500 (Sat, 26 Sep 2009) | 1 line
      
            let 2to3 work with extended iterable unpacking
          ........
            r75088 | benjamin.peterson | 2009-09-27 11:25:21 -0500 (Sun, 27 Sep 2009) | 1 line
      
            look on the type only for __call__
          ........
            r75213 | benjamin.peterson | 2009-10-03 10:09:46 -0500 (Sat, 03 Oct 2009) | 5 lines
      
            revert 75212; it's not correct
      
            People can use isinstance(x, collections.Callable) if they expect objects with
            __call__ in their instance dictionaries.
          ........
            r75278 | benjamin.peterson | 2009-10-07 16:25:56 -0500 (Wed, 07 Oct 2009) | 4 lines
      
            fix whitespace problems with fix_idioms #3563
      
            Patch by Joe Amenta.
          ........
            r75303 | benjamin.peterson | 2009-10-09 16:59:11 -0500 (Fri, 09 Oct 2009) | 1 line
      
            port latin-1 and utf-8 cookie improvements
          ........
            r75427 | benjamin.peterson | 2009-10-14 20:35:57 -0500 (Wed, 14 Oct 2009) | 1 line
      
            force floor division
          ........
            r75428 | benjamin.peterson | 2009-10-14 20:39:21 -0500 (Wed, 14 Oct 2009) | 1 line
      
            silence -3 warnings about __hash__
          ........
            r75734 | benjamin.peterson | 2009-10-26 16:25:53 -0500 (Mon, 26 Oct 2009) | 2 lines
      
            warn on map(None, ...) with more than 2 arguments #7203
          ........
            r75735 | benjamin.peterson | 2009-10-26 16:28:25 -0500 (Mon, 26 Oct 2009) | 1 line
      
            remove unused result
          ........
            r75736 | benjamin.peterson | 2009-10-26 16:29:02 -0500 (Mon, 26 Oct 2009) | 1 line
      
            using get() here is a bit pointless
          ........
            r75865 | benjamin.peterson | 2009-10-27 15:49:00 -0500 (Tue, 27 Oct 2009) | 1 line
      
            explain reason for warning
          ........
            r76059 | benjamin.peterson | 2009-11-02 11:43:47 -0600 (Mon, 02 Nov 2009) | 1 line
      
            tuples are no longer used for children
          ........
            r76060 | benjamin.peterson | 2009-11-02 11:55:40 -0600 (Mon, 02 Nov 2009) | 1 line
      
            revert r76059; apparently some fixers rely on Leaf no () for children
          ........
            r76061 | benjamin.peterson | 2009-11-02 12:06:17 -0600 (Mon, 02 Nov 2009) | 1 line
      
            make fix_tuple_params keep the tree valid #7253
          ........
        ................
      ................
        r76068 | benjamin.peterson | 2009-11-02 12:30:48 -0600 (Mon, 02 Nov 2009) | 24 lines
      
        Merged revisions 76064,76066-76067 via svnmerge from
        svn+ssh://pythondev@svn.python.org/python/trunk
      
        ................
          r76064 | benjamin.peterson | 2009-11-02 12:16:36 -0600 (Mon, 02 Nov 2009) | 1 line
      
          add space
        ................
          r76066 | benjamin.peterson | 2009-11-02 12:22:53 -0600 (Mon, 02 Nov 2009) | 9 lines
      
          Merged revisions 76065 via svnmerge from
          svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
      
          ........
            r76065 | benjamin.peterson | 2009-11-02 12:21:25 -0600 (Mon, 02 Nov 2009) | 1 line
      
            don't print stuff in tests
          ........
        ................
          r76067 | benjamin.peterson | 2009-11-02 12:24:57 -0600 (Mon, 02 Nov 2009) | 1 line
      
          enable test_parser in lib2to3
        ................
      ................
      e80b51fa
    • Benjamin Peterson's avatar
      Merged revisions 76062 via svnmerge from · d9af52ba
      Benjamin Peterson yazdı
      svn+ssh://pythondev@svn.python.org/python/trunk
      
      ................
        r76062 | benjamin.peterson | 2009-11-02 12:12:12 -0600 (Mon, 02 Nov 2009) | 70 lines
      
        Merged revisions 74359,75081,75088,75213,75278,75303,75427-75428,75734-75736,75865,76059-76061 via svnmerge from
        svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
      
        ........
          r74359 | benjamin.peterson | 2009-08-12 17:23:13 -0500 (Wed, 12 Aug 2009) | 1 line
      
          don't pass the deprecated print_function option
        ........
          r75081 | benjamin.peterson | 2009-09-26 22:02:57 -0500 (Sat, 26 Sep 2009) | 1 line
      
          let 2to3 work with extended iterable unpacking
        ........
          r75088 | benjamin.peterson | 2009-09-27 11:25:21 -0500 (Sun, 27 Sep 2009) | 1 line
      
          look on the type only for __call__
        ........
          r75213 | benjamin.peterson | 2009-10-03 10:09:46 -0500 (Sat, 03 Oct 2009) | 5 lines
      
          revert 75212; it's not correct
      
          People can use isinstance(x, collections.Callable) if they expect objects with
          __call__ in their instance dictionaries.
        ........
          r75278 | benjamin.peterson | 2009-10-07 16:25:56 -0500 (Wed, 07 Oct 2009) | 4 lines
      
          fix whitespace problems with fix_idioms #3563
      
          Patch by Joe Amenta.
        ........
          r75303 | benjamin.peterson | 2009-10-09 16:59:11 -0500 (Fri, 09 Oct 2009) | 1 line
      
          port latin-1 and utf-8 cookie improvements
        ........
          r75427 | benjamin.peterson | 2009-10-14 20:35:57 -0500 (Wed, 14 Oct 2009) | 1 line
      
          force floor division
        ........
          r75428 | benjamin.peterson | 2009-10-14 20:39:21 -0500 (Wed, 14 Oct 2009) | 1 line
      
          silence -3 warnings about __hash__
        ........
          r75734 | benjamin.peterson | 2009-10-26 16:25:53 -0500 (Mon, 26 Oct 2009) | 2 lines
      
          warn on map(None, ...) with more than 2 arguments #7203
        ........
          r75735 | benjamin.peterson | 2009-10-26 16:28:25 -0500 (Mon, 26 Oct 2009) | 1 line
      
          remove unused result
        ........
          r75736 | benjamin.peterson | 2009-10-26 16:29:02 -0500 (Mon, 26 Oct 2009) | 1 line
      
          using get() here is a bit pointless
        ........
          r75865 | benjamin.peterson | 2009-10-27 15:49:00 -0500 (Tue, 27 Oct 2009) | 1 line
      
          explain reason for warning
        ........
          r76059 | benjamin.peterson | 2009-11-02 11:43:47 -0600 (Mon, 02 Nov 2009) | 1 line
      
          tuples are no longer used for children
        ........
          r76060 | benjamin.peterson | 2009-11-02 11:55:40 -0600 (Mon, 02 Nov 2009) | 1 line
      
          revert r76059; apparently some fixers rely on Leaf no () for children
        ........
          r76061 | benjamin.peterson | 2009-11-02 12:06:17 -0600 (Mon, 02 Nov 2009) | 1 line
      
          make fix_tuple_params keep the tree valid #7253
        ........
      ................
      d9af52ba
    • Benjamin Peterson's avatar
      Merged revisions… · f9e7d542
      Benjamin Peterson yazdı
      Merged revisions 74359,75081,75088,75213,75278,75303,75427-75428,75734-75736,75865,76059-76061 via svnmerge from
      svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
      
      ........
        r74359 | benjamin.peterson | 2009-08-12 17:23:13 -0500 (Wed, 12 Aug 2009) | 1 line
      
        don't pass the deprecated print_function option
      ........
        r75081 | benjamin.peterson | 2009-09-26 22:02:57 -0500 (Sat, 26 Sep 2009) | 1 line
      
        let 2to3 work with extended iterable unpacking
      ........
        r75088 | benjamin.peterson | 2009-09-27 11:25:21 -0500 (Sun, 27 Sep 2009) | 1 line
      
        look on the type only for __call__
      ........
        r75213 | benjamin.peterson | 2009-10-03 10:09:46 -0500 (Sat, 03 Oct 2009) | 5 lines
      
        revert 75212; it's not correct
      
        People can use isinstance(x, collections.Callable) if they expect objects with
        __call__ in their instance dictionaries.
      ........
        r75278 | benjamin.peterson | 2009-10-07 16:25:56 -0500 (Wed, 07 Oct 2009) | 4 lines
      
        fix whitespace problems with fix_idioms #3563
      
        Patch by Joe Amenta.
      ........
        r75303 | benjamin.peterson | 2009-10-09 16:59:11 -0500 (Fri, 09 Oct 2009) | 1 line
      
        port latin-1 and utf-8 cookie improvements
      ........
        r75427 | benjamin.peterson | 2009-10-14 20:35:57 -0500 (Wed, 14 Oct 2009) | 1 line
      
        force floor division
      ........
        r75428 | benjamin.peterson | 2009-10-14 20:39:21 -0500 (Wed, 14 Oct 2009) | 1 line
      
        silence -3 warnings about __hash__
      ........
        r75734 | benjamin.peterson | 2009-10-26 16:25:53 -0500 (Mon, 26 Oct 2009) | 2 lines
      
        warn on map(None, ...) with more than 2 arguments #7203
      ........
        r75735 | benjamin.peterson | 2009-10-26 16:28:25 -0500 (Mon, 26 Oct 2009) | 1 line
      
        remove unused result
      ........
        r75736 | benjamin.peterson | 2009-10-26 16:29:02 -0500 (Mon, 26 Oct 2009) | 1 line
      
        using get() here is a bit pointless
      ........
        r75865 | benjamin.peterson | 2009-10-27 15:49:00 -0500 (Tue, 27 Oct 2009) | 1 line
      
        explain reason for warning
      ........
        r76059 | benjamin.peterson | 2009-11-02 11:43:47 -0600 (Mon, 02 Nov 2009) | 1 line
      
        tuples are no longer used for children
      ........
        r76060 | benjamin.peterson | 2009-11-02 11:55:40 -0600 (Mon, 02 Nov 2009) | 1 line
      
        revert r76059; apparently some fixers rely on Leaf no () for children
      ........
        r76061 | benjamin.peterson | 2009-11-02 12:06:17 -0600 (Mon, 02 Nov 2009) | 1 line
      
        make fix_tuple_params keep the tree valid #7253
      ........
      f9e7d542
  6. 22 Mar, 2008 2 kayıt (commit)
    • Martin v. Löwis's avatar
      Merged revisions 61724-61725 via svnmerge from · 3faa84f1
      Martin v. Löwis yazdı
      svn+ssh://pythondev@svn.python.org/python/trunk
      
      ................
        r61724 | martin.v.loewis | 2008-03-22 01:01:12 +0100 (Sa, 22 Mär 2008) | 49 lines
      
        Merged revisions 61602-61723 via svnmerge from
        svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
      
        ........
          r61626 | david.wolever | 2008-03-19 17:19:16 +0100 (Mi, 19 Mär 2008) | 1 line
      
          Added fixer for implicit local imports.  See #2414.
        ........
          r61628 | david.wolever | 2008-03-19 17:57:43 +0100 (Mi, 19 Mär 2008) | 1 line
      
          Added a class for tests which should not run if a particular import is found.
        ........
          r61629 | collin.winter | 2008-03-19 17:58:19 +0100 (Mi, 19 Mär 2008) | 1 line
      
          Two more relative import fixes in pgen2.
        ........
          r61635 | david.wolever | 2008-03-19 20:16:03 +0100 (Mi, 19 Mär 2008) | 1 line
      
          Fixed print fixer so it will do the Right Thing when it encounters __future__.print_function.  2to3 gets upset, though, so the tests have been commented out.
        ........
          r61637 | david.wolever | 2008-03-19 21:37:17 +0100 (Mi, 19 Mär 2008) | 3 lines
      
          Added a fixer for itertools imports (from itertools import imap, ifilterfalse --> from itertools import filterfalse)
        ........
          r61645 | david.wolever | 2008-03-19 23:22:35 +0100 (Mi, 19 Mär 2008) | 1 line
      
          SVN is happier when you add the files you create... -_-'
        ........
          r61654 | david.wolever | 2008-03-20 01:09:56 +0100 (Do, 20 Mär 2008) | 1 line
      
          Added an explicit sort order to fixers -- fixes problems like #2427
        ........
          r61664 | david.wolever | 2008-03-20 04:32:40 +0100 (Do, 20 Mär 2008) | 3 lines
      
          Fixes #2428 -- comments are no longer eatten by __future__ fixer.
        ........
          r61673 | david.wolever | 2008-03-20 17:22:40 +0100 (Do, 20 Mär 2008) | 1 line
      
          Added 2to3 node pretty-printer
        ........
          r61679 | david.wolever | 2008-03-20 20:50:42 +0100 (Do, 20 Mär 2008) | 1 line
      
          Made node printing a little bit prettier
        ........
          r61723 | martin.v.loewis | 2008-03-22 00:59:27 +0100 (Sa, 22 Mär 2008) | 2 lines
      
          Fix whitespace.
        ........
      ................
        r61725 | martin.v.loewis | 2008-03-22 01:02:41 +0100 (Sa, 22 Mär 2008) | 2 lines
      
        Install lib2to3.
      ................
      3faa84f1
    • Martin v. Löwis's avatar
      Merged revisions 61602-61723 via svnmerge from · baf267ce
      Martin v. Löwis yazdı
      svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
      
      ........
        r61626 | david.wolever | 2008-03-19 17:19:16 +0100 (Mi, 19 Mär 2008) | 1 line
      
        Added fixer for implicit local imports.  See #2414.
      ........
        r61628 | david.wolever | 2008-03-19 17:57:43 +0100 (Mi, 19 Mär 2008) | 1 line
      
        Added a class for tests which should not run if a particular import is found.
      ........
        r61629 | collin.winter | 2008-03-19 17:58:19 +0100 (Mi, 19 Mär 2008) | 1 line
      
        Two more relative import fixes in pgen2.
      ........
        r61635 | david.wolever | 2008-03-19 20:16:03 +0100 (Mi, 19 Mär 2008) | 1 line
      
        Fixed print fixer so it will do the Right Thing when it encounters __future__.print_function.  2to3 gets upset, though, so the tests have been commented out.
      ........
        r61637 | david.wolever | 2008-03-19 21:37:17 +0100 (Mi, 19 Mär 2008) | 3 lines
      
        Added a fixer for itertools imports (from itertools import imap, ifilterfalse --> from itertools import filterfalse)
      ........
        r61645 | david.wolever | 2008-03-19 23:22:35 +0100 (Mi, 19 Mär 2008) | 1 line
      
        SVN is happier when you add the files you create... -_-'
      ........
        r61654 | david.wolever | 2008-03-20 01:09:56 +0100 (Do, 20 Mär 2008) | 1 line
      
        Added an explicit sort order to fixers -- fixes problems like #2427
      ........
        r61664 | david.wolever | 2008-03-20 04:32:40 +0100 (Do, 20 Mär 2008) | 3 lines
      
        Fixes #2428 -- comments are no longer eatten by __future__ fixer.
      ........
        r61673 | david.wolever | 2008-03-20 17:22:40 +0100 (Do, 20 Mär 2008) | 1 line
      
        Added 2to3 node pretty-printer
      ........
        r61679 | david.wolever | 2008-03-20 20:50:42 +0100 (Do, 20 Mär 2008) | 1 line
      
        Made node printing a little bit prettier
      ........
        r61723 | martin.v.loewis | 2008-03-22 00:59:27 +0100 (Sa, 22 Mär 2008) | 2 lines
      
        Fix whitespace.
      ........
      baf267ce
  7. 19 Mar, 2008 3 kayıt (commit)