From: Fabio Z. <fa...@es...> - 2005-08-29 12:40:50
|
Hi All, I had to implement support for python 2.4 in pydev (http://pydev.sf.net -- which, by the way should have a release with a jython debugger today), and as I use the same structure jython uses for parsing, I though it might be interesting for you to take a look at it when you get to the point to add those features, namely: - decorators, - list comprehension on method calls and tuples, - new from xxx import (a,b,c) syntax. I still haven't tested very much, but it appears to be able to parse all modules in the python 2.4 lib without problems, so, the parser should be all ok, but the ast generated may need some further inspection (altough it runs all my tests for code-completion, so, it should be close to what you need too...) The code, as well as the files for javacc and asdl (both were changed) are available in the pydev cvs at sourceforge, in the org.python.pydev.parser module (the packages should be the same jython uses -- org.python.parser and org.python.parser.ast). The tests I used are available in the tests source folder (org.python.pydev.parser.PyParserTest) Cheers, Fabio -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software www.esss.com.br PyDev - Python Development Enviroment for Eclipse pydev.sf.net pydev.blogspot.com |
From: Frank W. <fwi...@gm...> - 2005-08-30 00:12:08
|
> The code, as well as the files for javacc and asdl (both were changed) > are available in the pydev cvs at sourceforge, in the > org.python.pydev.parser module (the packages should be the same jython > uses -- org.python.parser and org.python.parser.ast). >=20 > The tests I used are available in the tests source folder > (org.python.pydev.parser.PyParserTest) Hey -- that's great! Unfortunately we probably will not be able to integrate 2.4 features in=20 until after we get a 2.3 version stable... But I hope you can remind us of= =20 this work (or I can remember it) when we do get to that point. If you want= =20 to leave a strong reminder you could submit your changes as a patch -- but = I=20 mean this as only the gentlest of nudges since it will likely be quite a=20 while before we could really look at it. Thanks, Frank |