From: Frank W. <fwi...@gm...> - 2007-02-26 16:14:15
|
Just as a point of information (and so I'll find this more easily when I need it): the ast files for Jython are generated using this: http://svn.python.org/view/sandbox/trunk/ast/asdl_java.py?rev=40754&view=log When we get serious about doing 2.4/2.5 we will need to re-run this against the Python Grammar to regenerate the ast code. Note that the Unicode ast stuff was hand generated since it (at least at the time of 2.2) is not specified in the Python Grammar as a separate node. -Frank |
From: James A. <jam...@gm...> - 2007-02-26 19:25:49
|
To further consolidate this information, one of the things that I wondered about before realising I could contribute (initially by contributing a module) was: "what's the best approach to learn all of this stuff?" Speaking for myself, I didn't major in CS, so I have a bit of a knowledge gap in some areas (parsing, grammars, compilers, etc). Is there, or should there be, a recommended reading list for this sort of stuff? I'm leaning towards getting the Dragon Book ATM; does that have good coverage of this and related topics, or would people have other recommendations? Cheers, James On 26/02/07, Frank Wierzbicki <fwi...@gm...> wrote: > Just as a point of information (and so I'll find this more easily when > I need it): the ast files for Jython are generated using this: > > http://svn.python.org/view/sandbox/trunk/ast/asdl_java.py?rev=40754&view=log > > When we get serious about doing 2.4/2.5 we will need to re-run this > against the Python Grammar to regenerate the ast code. Note that the > Unicode ast stuff was hand generated since it (at least at the time of > 2.2) is not specified in the Python Grammar as a separate node. > > -Frank > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev > |
From: Frank W. <fwi...@gm...> - 2007-03-03 02:10:27
|
On 2/26/07, James Abley <jam...@gm...> wrote: > To further consolidate this information, one of the things that I > wondered about before realising I could contribute (initially by > contributing a module) was: "what's the best approach to learn all of > this stuff?" > > Speaking for myself, I didn't major in CS, so I have a bit of a > knowledge gap in some areas (parsing, grammars, compilers, etc). Is > there, or should there be, a recommended reading list for this sort of > stuff? I'm leaning towards getting the Dragon Book ATM; does that have > good coverage of this and related topics, or would people have other > recommendations? The dragon book is a classic, and will certainly get you up to speed on the vocabulary and the basic theory of compilers -- though for purposes of working on Jython, the coverage of shift-reduce parsers (like yacc) could possibly be skipped (JavaCC emits recursive-descent parsers -- and this is what Jython uses.) I like Terence Parr's upcoming antlr book (I have a beta pdf and I really like it, I'm about half way through it). antlr and JavaCC are closely related in spirit. http://www.pragmaticprogrammer.com/titles/tpantlr/index.html For language design theory I like PLP: http://www.cs.rochester.edu/u/scott/pragmatics/ For Java virtual machine issues, the best choice is the jvm spec: http://www.cs.rochester.edu/u/scott/pragmatics/ I'm sure others have very different opinions -- there are many compiler books that I haven't read :) -Frank |