Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!think.com!snorkelwacker.mit.edu!bu.edu!transfer!lectroid!mordor!leavitt From: leavitt@mordor.hw.stratus.com (Will Leavitt) Newsgroups: comp.lang.c Subject: Re: using lex with strings, not files Keywords: lex, yacc, strings Message-ID: <5396@lectroid.sw.stratus.com> Date: 6 May 91 16:35:27 GMT References: <5384@lectroid.sw.stratus.com> Sender: usenet@lectroid.sw.stratus.com Reply-To: leavitt@mordor.sw.stratus.com (Will Leavitt) Organization: Stratus Computer, Hardware Engineering Lines: 22 Thank you for all the suggestions. I had come up with various kludges using freopen, but this is much cleaner: from: Bradley White %% char *instr; #undef input #define input() (*instr ? *instr++ : *instr) #undef unput #define unput(c) ((c), --instr) -- ............................................................................... this content-free posting has been brought to you by: Will Leavitt 508-490-6231 leavitt@mordor.hw.stratus.com