Path: csiph.com!feeder.erje.net!2.us.feeder.erje.net!news.glorb.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news.iecc.com!.POSTED.news.iecc.com!nerds-end From: George Neuner Newsgroups: comp.compilers Subject: Re: warning: assignment makes pointer from integer without a cast[enabled by default] yylval=atoi(yytext); Date: Wed, 24 Feb 2016 13:07:29 -0500 Organization: A noiseless patient Spider Lines: 26 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <16-02-007@comp.compilers> References: <16-02-003@comp.compilers> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit Injection-Info: miucha.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="55785"; mail-complaints-to="abuse@iecc.com" Keywords: yacc, debug Posted-Date: 24 Feb 2016 23:55:14 EST X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: csiph.com comp.compilers:1670 On Mon, 22 Feb 2016 09:28:49 +0530, Danny Pereira wrote: < snipped - program code > >*$lex purelex.l followed with * Lex is not reentrant, so you must be using _Flex_. >When I compile using gcc I am getting following warning * > >*purelex.l:12:8: warning: assignment makes pointer from integer without a >cast [enabled by default] yylval=atoi(yytext); * The default yylval type is a pointer. Look at Bison's %union directive and see how it modifies the %token directive. >*Also I would like to restrict first thread to process fist 6 line and >second thread to process next six lines which is not happening right now..* First make it work without threads. Then make it work with 1 thread. Look carefully for an error in scanfunc(). George