Subj : Translating CASE from BAS
To   : Herbert Bushong
From : Mike Luther
Date : Fri Feb 09 2001 02:53 pm

I posted to Sarah ..

HB> No, it doesn't help with that much at all. :)
HB> You could do a series of nested switch statements
HB> (check first letter, check
HB> second letter, etc... until you've narrowed it down to
HB> a unique value), but
HB> that could get real hairy.

what my auto-transator does with the stuff now.  It converts the SELECT CASE to
a slurry of equivalent IF/THEN constructs.  The logic knows how to swap between
variable types on the basis of another stunt I've settled on.

In my case I ignored the Bill Gates wry humor advice to throw away the trailing
variable type identifiers on all variables!   I kept all mine all throughout my
work.

So . .. I made up my mind I would keep that up by kludge in C/C++.  The
translator looks or say, the (%) mark as the trailing Ident.  Then in the
conversion process it converts that always to a trailing (_int) convention. The
(&) becomes (_lng), for example.

After that, getting the translator to be able to figure out the nuances of what
to do with (_str) data, etc., is *MUCH* easier, if you call printf any
substitute for PRINT USING .... wry grin..

Sometimes I still think that MALLOC is the inverse of MALLOX ...   ;)


Mike @ 117/3001

--- Maximus/2 3.01
* Origin: Ziplog Public Port (1:117/3001)