- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This message is sent to the hundreds of members of the "alliance@masi.ibp.fr" mailing-list all through the world. Please don't bother them with administrative requests such as 'help', 'subscribe', 'unsubscribe'... Instead, use the adress "alliance-request@masi.ibp.fr" for such administrative requests. If you feel the absolute need to talk to an human, use the adress 'cao-vlsi@masi.ibp.fr'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Robin Stewart wrote: I have been working for almost a week trying to determine if the parser errors generated when compiling Alliance were unique to HPUX, Caldera OpenLinux, or RedHat Linux. After several tries on each platform, the only conclusion I can reach is that there are incompatibility problems in your parser files since the same error occurs regardless of platform. I also tried downloading your Linux executables, but these fail because there is a 'gen' attached to the beginning of all external calls in both versions of Linux. HPUX: parser = bison Version 1.25 lexical analyzer = flex Version 2.5.4 RedHat Linux: parser = bison Version 1.25 lexical analyzer = flex Version 2.5.3 Caldera OpenLinux: parser = bison Version 1.25 lexical analyzer = flex Version 2.5.3 When using a Sun workstation running SunOS the distribution works fine. However, when trying to use Solaris the distribution encounters the same errors as HPUX, and Linux. Just a hint from another user.... When some sections of a file (e.g. properties in EDIF) must be ignored, the parser (.yac) file does not define an action. This is a warning in yacc (on both SunOs and Linux, but an error in bison, even if the -y option is given. Solution: use yacc on Linux, or add an empty action to the offending line. An empty action is simply a left and a right brace on a line immediately following the offending line reported by bison, normally an empty rule, that is a rule that begins with an (optional) /*empty*/ comment and an or sign (|). I tried both solutions (yacc and empty action), but only used the code from yacc. Regards Aldo Mozzi (aldo@protec.it) -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - END-OF-MAIL