help-smalltalk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Help-smalltalk] Re: Porting Swazoo to GST


From: Paolo Bonzini
Subject: [Help-smalltalk] Re: Porting Swazoo to GST
Date: Sun, 13 Jan 2008 14:12:16 +0100
User-agent: Thunderbird 2.0.0.9 (Macintosh/20071031)

Janko Mivšek wrote:
Paolo Bonzini wrote:

By the way, what is a Sport portability library status on GST currently?

It's there. ;-)

Super! Then in theory you should just file-in Swazoo to GST!
Swazoo code is supposed to be dialect neutral, and its SUnit tests have a good coverage of most functionality. When those tests pass, Swazoo port is almost finished.

So, will someone try this exercise? :)

Usually, what I do is extract the snapshot.st file from mcz and run a script I call gst-squeak, like this:

  gst-squeak snapshot.st swazoo.st

Here is gst-squeak:

#! /bin/sh
gst-convert -f squeak \
  -r'MessageSend->DirectedMessage' \
  -r'(address@hidden ifNil: address@hidden ifNotNil: [ | address@hidden | 
address@hidden ] )->
     (address@hidden ifNil: address@hidden ifNotNil: [ :foo || address@hidden | 
address@hidden ])' \
  -r'(address@hidden ifNotNil: [ | address@hidden | address@hidden ] ifNil: 
address@hidden )->
     (address@hidden ifNotNil: [ :foo || address@hidden | address@hidden ] 
ifNil: address@hidden)' \
  -r'(address@hidden ifNotNil: [ | address@hidden | address@hidden ] )->
     (address@hidden ifNotNil: [ :foo || address@hidden | address@hidden ])' \
  -r'(address@hidden ifNil: address@hidden ifNotNilDo: address@hidden )->
     (address@hidden ifNil: address@hidden ifNotNil: address@hidden)' \
  -r'(address@hidden ifNotNilDo: address@hidden ifNil: address@hidden )->
     (address@hidden ifNotNil: address@hidden ifNil: address@hidden)' \
  -r'(address@hidden ifNotNilDo: address@hidden )->
     (address@hidden ifNotNil: address@hidden)' \
  -r'(address@hidden doIfNotNil: address@hidden )->
     (address@hidden ifNotNil: address@hidden)' \
 "$@"

If anyone finds more rewrites to be necessary, please report them here.

Paolo




reply via email to

[Prev in Thread] Current Thread [Next in Thread]