How much of Smalltalk's metamodel and syntax does Parrot need to support to make Smalltalk bootstrappable (the language, not necessarily the image or the GUI)? I can think of only a few syntactic elements and primitives, but I haven't found a single comprehensive resource to confirm my suspicion.
A large portion of Smalltalk can be defined in Smalltalk, including pretty much all the metamodel stuff. In fact, if you don't care about Smalltalk-80 compliance, there is Little Smalltalk, and it's latest (Java) incarnation SmallWorld, both of which are interesting reading. If you do care about Smalltalk-80 compliance (which will mean you get all the most recent metamodel goodness), then the "Blue book" is a great place to start looking, it is online here.
- Stevan