pgen2 use questions.

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Brian L. Troutwine

    #1

    pgen2 use questions.

    I happened to stumble upon Guido's announcement of his python2 to
    python3 refactoring tool earlier today
    (http://mail.python.org/pipermail/pyt...r/005102.html),
    and, after playing with it a bit, I have some use questions as I don't
    quite understand how the pattern matching language works.

    In some instances I cannot grok matching certain sorts of patterns,
    sometimes very simple ones. For instance, how is the following
    incorrect for matching pass statements?

    pass_stmt< 'pass'>

    If I wanted to insert "# Do nothing, and well." after each pass
    statement how would the transformation work?

    Why would this pattern not match function statements?

    funcdef<
    decorators < decs=any >
    'def'
    atom < def_name=NAME >
    parameters < pars=any >
    ':'
    suite < suite_content=a ny >
    >
    If I wanted to change the function name how would I do so? How about
    parts of the function body?

Working...