Micha? Król wrote: > On 17/05/07, Brian Paul <[EMAIL PROTECTED]> wrote: >> Ian Romanick wrote: >>> Is there an easy way in this parser generator to change the grammar for >>> the TXP instruction? Basically, I want it to be invalid to use TXP with >>> the SHADOWARRAY2D target. >> Michael would have to answer that. Michael? >> > > I will look at it tomorrow. > >>> Alternately, is there a reason we're using this instead of lex & yacc? >> I think Michael just used what was familiar to him. >> >> >>> I used lex & yacc to write a unified parser for another project that >>> handles ARB_{vertex,fragment}_program (up to vp3 and fp2), the various >>> NV vertex and fragment programs, and ATI_text_fragment_shader. I could >>> probably adapt it to work with Mesa without too much trouble. >>> >>> Opinions? >> I guess I'd prefer using standard tools like lexx and yacc. Though, I'd >> do research to see if there's anything newer/nicer nowadays. >> > > If my memory serves me right, there was at least one attempt in the > past to kill off those syn files, but they are still alive to this > day. > > Ian, if this is no problem for you, feel free to replace it with yacc > grammars, just please keep the old ones #ifdefed for a while, if > possible. The reason I used custom grammar in the first place was that > I wasn't aware of any (not only open source) compiler-compiler (lack > of Internet!) so I just invented one. >
I think the Zack/Roberto LLVM tree has done just this. Unfortunately for this immediate problem, they target a whole new intermediate representation. Keith ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev