From: CSBVAX::MRGATE!info-vax-request@kl.sri.com@SMTP 15-MAY-1988 11:44 To: ARISIA::EVERHART Subj: flex Received: from ucbvax.Berkeley.EDU by KL.SRI.COM with TCP; Tue 10 May 88 22:40:09-PDT Received: by ucbvax.Berkeley.EDU (5.59/1.28) id AA03918; Tue, 10 May 88 20:41:41 PDT Received: from USENET by ucbvax.Berkeley.EDU with netnews for info-vax@kl.sri.com (info-vax@kl.sri.com) (contact usenet@ucbvax.Berkeley.EDU if you have questions) Date: 10 May 88 20:21:17 GMT From: naucse!jdc@arizona.edu (John Campbell) Organization: Northern Arizona University, Flagstaff, AZ Subject: flex Message-Id: <690@naucse.UUCP> Sender: info-vax-request@kl.sri.com To: info-vax@kl.sri.com Well I just finished making flex (Fast lex from Vern Paxson) work on VMS. The reason for this posting is to raise a 'C' question and to let people know flex will run on VMS. The 'C' question: Flex has the following global line: FILE *yyin=stdin, *yyout=stdout; which does not work at compile time on VMS. In other words, it appears the compiler does not treat stdin as a constant--it's value is known only at run-time. (VMS stdio.h says "extern noshare FILE *stdin;.) To work around this I had to concote a fake main(): FILE *yyin, *yyout; main() { yyin = stdin; yyout = stdout; Question: Is my compiler deficient? Is the initialization done in flex suppose to work in ANSI C? Flex on VMS: For those interested, the following changes were done to make flex work on VMS: 1) 2 macro names > 31 characters where changed, 2) some file names were corrected to fit the VMS file system, 3) the yyin problem mentioned above was worked around, 4) bzero was defined as OTS$MOVEC5, and 5) unlink() was replaced with delete(). If there is enough interest I can post a SEARCH for VMS (300 lines) indicating how the original was changed. I'm afraid my port is only a start toward folding VMS support back into the original. Anyone wanting to improve on my effort is more than welcome, but I fear the unix community may be less than sympathetic to those of us stuck on VMS :-). MUCH THANKS TO VERN PAXSON, KEVIN GONG, VAN JACOBSON, ET.AL.!!!!!! -- John Campbell ...!arizona!naucse!jdc unix? Sure send me a dozen, all different colors.