Return to BSD News archive
Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!yeshua.marcam.com!MathWorks.Com!europa.eng.gtefsd.com!library.ucla.edu!ihnp4.ucsd.edu!sdd.hp.com!nigel.msen.com!zib-berlin.de!irz401!uriah!not-for-mail From: j@uriah.sax.de (J Wunsch) Newsgroups: comp.os.386bsd.questions Subject: Re: yacc lex and *BSD how to get it working Date: 17 Apr 1994 19:35:31 +0200 Organization: Private U**X site; member IN e.V. Lines: 24 Message-ID: <2ors13INN6ph@bonnie.sax.de> References: <1994Apr14.144305.16368@news.uit.no> NNTP-Posting-Host: bonnie.sax.de finns@cc.uit.no (Finn Stensvik) writes: >lex get a parse-error when chewing on a file produced by yacc. >The errormsg is: >lex.l:90: parse error before '1' What are the related code lines? If possible, try to look at the C code. >lex had problems parsing a file produced by yacc. Erm, lex should never attempt to parse a file produce by yacc:-) (Yacc compiles .y files into .c, lex compiles .l files into .c) Can you give more data points? I'm suspecting some strange re#define's, Xaw3d also suffers from it. The most probable thing is that someone tries to redefine input(), which used to be a macro in AT&T lex, but is a function in flex (aka., Berkeley lex). The correct way were re#define'ing YY_INPUT() instead. This would work for both. -- cheers, J"org work: joerg_wunsch@tcd-dresden.de private: joerg_wunsch@uriah.sax.de Steinbach's Guideline for Systems Programming: Never test for an error condition you don't know how to handle.