[Python-ideas] parser in stdlib

Aaron Brady castironpi at comcast.net
Fri May 11 00:50:28 CEST 2007


> -----Original Message-----
> From: python-ideas-bounces at python.org [mailto:python-ideas-
> bounces at python.org] On Behalf Of Adam Atlas
> Sent: Thursday, May 10, 2007 5:47 PM
> 
> On 10 May 2007, at 18.39, Aaron Brady wrote:
> > There is, but I want access to it.
> >>>> import parser
> >>>> parser.__file__
> > Traceback (most recent call last):
> >   File "<stdin>", line 1, in <module>
> > AttributeError: 'module' object has no attribute '__file__'
> 
> That's because it's a builtin module, written in C. It's Python/
> parsermodule.c in the source distributions.
> 
> What exactly are you suggesting should be possible? Are you trying to
> programmatically change the parser?

Yes.  The relevant code snippet:

class Transformer:
    <snip>
    def parsesuite(self, text):
        """Return a modified parse tree for the given suite text."""
        return self.transform(parser.suite(text))

Hence to allusion to Van Rossum's note, for the record.




More information about the Python-ideas mailing list