C Code Generation

Edward P Luwish eluwish at qwest.com
Wed Jan 24 07:57:55 UTC 2001

Actually my needs are simply to understand enough about Slang so as not to have
any major surprises when I subclass the CCodeGenerator.  I will need to test my
work, and one could say that the Interpreter and plugin classes are a sufficient
test.  However, if Slang has features or syntax not currently used by the
Interpreter, they might someday show up in a new version or in a plugin.  I
simply want to avoid having to rewrite my EpocCppCodeGenerator long after I have
forgotten how it works.  I have no intention of writing any Slang code myself -
I hope I haven't left such an impression.  I very much value (and follow) Bob's
and Tim's advice, and, of course, yours.  Thank you for contributing to my


"Andrew C. Greenberg" wrote:

> At 9:23 PM -0500 1/23/01, Andrew C. Greenberg wrote:
> >At 9:34 AM -0700 1/23/01, Edward P Luwish wrote:
> >>Can anyone describe the subset?  For those of us who need to dink with the
> >>CCodeGenerator, it would be helpful to have, if not a formal syntax and
> >>semantics, at least some examples of what can NOT currently be translated
> >>(the Interpreter class has sufficient examples of what CAN).
> >
> >It is called Slang, and in view of your posting, it almost certainly
> >not close to what you want.  My chapter in the Squeakbook has a
> >survey of the syntax and a bit of background how Slang is used, but
> >I strongly suggest you take Bob and Tim's advices before spending a
> >lot of time on this.  Slang is *NOT* really  Smalltalk -- its an
> >(mostly) interpretable Smalltalk-like transliteration of imperative
> >C code, highly useful for facilitating the development of C-language
> >interpreters and plugins from a Smalltalk environment.
> Sorry, the URL is:
> http://coweb.cc.gatech.edu/squeakbook

More information about the Squeak-dev mailing list