On Dienstag, 14. Juli 2020 07:02:36 CEST Akim Demaille wrote: > > Le 13 juil. 2020 à 07:56, Akim Demaille <a...@lrde.epita.fr> a écrit : > >> Le 12 juil. 2020 à 19:47, Christian Schoenebeck > >> <schoeneb...@crudebyte.com> a écrit :>> > >> And BTW: > >>> The GLR parsers require a compiler for ISO C89 or later. > >> > >> Tough requirement! ;-) > > > > Yes, we could get rid of that mention, indeed. Besides, Valentin recently > > pointed me to one very discreet place where glr.c actually had a > > declaration after a statement, so it was actually C99. > > > > I'll clean that up, thanks! > > I'm installing this. > > commit 88bd814bf103123c4f820f0a4f8fee85f8a63047 > Author: Akim Demaille <akim.demai...@gmail.com> > Date: Tue Jul 14 06:56:15 2020 +0200
Sure, looks fine to me! > -Except for GLR parsers (@pxref{Compiler Requirements for GLR}), the C > -code that Bison generates requires only C89 or later. However, Bison > -itself requires common C99 features such as declarations after > -statements. Bison's @code{configure} script attempts to enable C99 (or > -later) support on compilers that default to pre-C99. If your compiler > -lacks these C99 features entirely, GCC may well be a better choice; or > -you can try upgrading to your compiler's latest version. > +Except for GLR parsers (which require C99), the C code that Bison generates > +requires only C89 or later. However, Bison itself requires common C99 > +features such as declarations after statements. Bison's @code{configure} > +script attempts to enable C99 (or later) support on compilers that default > +to pre-C99. If your compiler lacks these C99 features entirely, GCC may > +well be a better choice; or you can try upgrading to your compiler's > latest +version. That would already be far beyond my personal level of detail. :) I mean it is absolutely correct, but you barely find a C compiler for that to be an issue at all nowaways. Usually you would need to explicitly force a compiler to strict ISO C89 for that to happen today. Best regards, Christian Schoenebeck