Path: utzoo!utgpu!watmath!clyde!att!rutgers!mailrus!purdue!decwrl!labrea!Portia!Jessica!rick From: rick@Jessica.stanford.edu (Rick Wong) Newsgroups: comp.sys.mac Subject: Re: MDS -> MPW asm code conversion question Message-ID: <4245@Portia.Stanford.EDU> Date: 29 Nov 88 19:01:07 GMT References: <17413@vax5.CIT.CORNELL.EDU> <10330088@accuvax.nwu.edu> Sender: news@Portia.Stanford.EDU Reply-To: rick@Jessica.stanford.edu (Rick Wong) Organization: Stanford University Lines: 30 In article <10330088@accuvax.nwu.edu> bob@accuvax.nwu.edu (Bob Hablutzel) writes: >I also converted from MDS to MPW recently, and had a lot of the same problems. >The TAB problem I can't comment on - I haven't tried to work around this. I >think the problem is that labels _must_ start in the first column, and EQU >symbols are considered labels. > After running your MDS source through MDSCvt, you can use MPW's "replace" command to take out the leading whitespace in EQU declarations. The fol- lowing commands will do the trick: target mysrc.a ; set up find/replace target set space "t " ; the blank is important find <8> ; make sure selection is at beginning of file replace -c <5> /<8>[{space}]+([{space}]equ[{space}])1/ "1" Notation: characters in angle-brackets are option-characters (e.g., <5> is option-5 (the infinity character)). The regular expression in the above replace command looks for lines that start with whitespace and that contain an "equ" token. The stuff follow- ing the leading whitespace is tagged (1), and the entire line is replaced with the tagged portion, effectively deleting the leading white- space. Nifty, eh? Rick Wong Courseware Authoring Tools Project, Stanford University rick@jessica.stanford.edu