delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/03/31/03:19:09

From: pjfarley AT banet DOT net (Peter J. Farley III)
Newsgroups: comp.os.msdos.djgpp
Subject: Flex 2.5.4 patch for redefining input() and/or unput()
Date: Fri, 31 Mar 2000 03:00:37 GMT
Message-ID: <38e41143.3396939@news3.banet.net>
X-Newsreader: Forte Free Agent 1.21/32.243
NNTP-Posting-Host: 32.100.250.187
X-Trace: 31 Mar 2000 02:59:25 GMT, 32.100.250.187
Organization: Global Network Services - Remote Access Mail & News Services
Lines: 47
X-Complaints-To: abuse AT prserv DOT net
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Eli,

Below is a patch for the Flex 2.5.4 skeleton code to allow the input()
function to be undefined just as the unput() function can be
undefined.  The package has to be re-built to include the change.

Flex allows the input() and/or unput() functions to be undefined (or
more correctly, not defined at all) so that the user can define their
own, by using a compile-time flag (-DYY_NO_INPUT and/or
-DYY_NO_UNPUT).  The flex skeleton correctly tests YY_NO_UNPUT, but it
looks like the corresponding test was omitted for YY_NO_INPUT.

I will also submit this to the gnu bugs list, but I'm posting it here
so that DJGPP users can apply it sooner than the next release, if they
want or need to do so.

<==============flexskl.dif=========================>
*** flex.sk0	Wed Sep 11 02:58:54 1996
--- flex.skl	Wed Mar 29 21:39:56 2000
***************
*** 970,975 ****
--- 970,976 ----
  
  
  %-
+ #ifndef YY_NO_INPUT
  #ifdef __cplusplus
  static int yyinput()
  #else
***************
*** 1045,1050 ****
--- 1046,1054 ----
  
  	return c;
  	}
+ %-
+ #endif	/* ifndef YY_NO_INPUT */
+ %*
  
  
  %-
<==============flexskl.dif=========================>


----------------------------------------------------
Peter J. Farley III (pjfarley AT nospam DOT dorsai DOT org OR
                     pjfarley AT nospam DOT banet DOT net)

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019