В публичном репозитории выложен пакет "Show C like Source". Этот пакет позволяет отображать уже написанный ST-код в синтаксисе С. Например, код:
cstDelete "delete Item on server" | destination | destination := self getDeleteURL. self validatePost ifFalse: [^self message: (UserMessage defaultString: 'You did not enter a username and/or password' key: #postingToolUserValidationMessage2) asString]. ^self postDeleteTo: destinationбудет отображен как:
ANY cstDelete (void) /*delete Item on server*/ { ANY destination; destination = self -> getDeleteURL(); self -> validatePost() -> ifFalse:(((void) { return self -> message:(UserMessage -> defaultString:key:("You did not enter a username and/or password" ,S"postingToolUserValidationMessage2") -> asString())}); return self -> postDeleteTo:(destination)}
Хотя применимость отображения в С-код может вызывать сомнения, но в общем случае отображение кода в некотором другом виде может быть полезно. Так в Squeak уже давно существует возможность менять вид ST-кода. Там помимо традиционного синтаксиса, можно смотреть код в некоем "новом" синтаксисе и в полуграфическом виде.
Ярлыки: vw