bison problems

Boyd Lynn Gerber <[email protected]> Wed, 2 Feb 2022 10:53:22 -0700
Newsgroups gmane.comp.parsers.bison.bugs
Message-ID <[email protected]>
Hello,

I need to debug errors with bison on UnixWare 7 Definitive.

without the CFLAGS="-O0 -g"

bison builds but test tests fail with

  "bison: input/output error"

trying to debug using this configure

/configure CFLAGS="-O0 -g" --disable-yacc --enable-nls \
            --with-libiconv-prefix=/usr/pkg --prefix=/usr/pkg \
            --build=i486-unknown-sysv5UnixWare7.1.4 \
            --host=i486-unknown-sysv5UnixWare7.1.4  \
            --infodir=/usr/pkg/info --mandir=/usr/pkg/man \
            --enable-option-checking=yes

I see all these errors.

updating examples/c/bistromathic/parse.output
updating examples/c/bistromathic/parse.h
   CC       examples/c/bistromathic/bistromathic-parse.o
examples/c/bistromathic/parse.c: In function 'yy_lac':
examples/c/bistromathic/parse.c:1048:18: error: 'YYSYMBOL_YYUNDEF' 
undeclared (first use in this function); did you mean 
'YYSYMBOL_YYEMPTY'?
    if (yytoken == YYSYMBOL_YYUNDEF)
                   ^~~~~~~~~~~~~~~~
                   YYSYMBOL_YYEMPTY
examples/c/bistromathic/parse.c:1048:18: note: each undeclared 
identifier is reported only once for each function it appears in
examples/c/bistromathic/parse.c: In function 'yypstate_expected_tokens':
examples/c/bistromathic/parse.c:1170:20: error: 'YYSYMBOL_YYerror' 
undeclared (first use in this function); did you mean 
'YYSYMBOL_YYEMPTY'?
        if (yysym != YYSYMBOL_YYerror && yysym != YYSYMBOL_YYUNDEF)
                     ^~~~~~~~~~~~~~~~
                     YYSYMBOL_YYEMPTY
examples/c/bistromathic/parse.c:1170:49: error: 'YYSYMBOL_YYUNDEF' 
undeclared (first use in this function); did you mean 
'YYSYMBOL_YYerror'?
        if (yysym != YYSYMBOL_YYerror && yysym != YYSYMBOL_YYUNDEF)
                                                  ^~~~~~~~~~~~~~~~
                                                  YYSYMBOL_YYerror
examples/c/bistromathic/parse.c: In function 'yypush_parse':
examples/c/bistromathic/parse.c:1522:17: error: 'TOK_YYEOF' undeclared 
(first use in this function); did you mean 'TOK_YYEMPTY'?
    if (yychar <= TOK_YYEOF)
                  ^~~~~~~~~
                  TOK_YYEMPTY
examples/c/bistromathic/parse.c:1525:17: error: 'YYSYMBOL_YYEOF' 
undeclared (first use in this function); did you mean 
'YYSYMBOL_YYEMPTY'?
        yytoken = YYSYMBOL_YYEOF;
                  ^~~~~~~~~~~~~~
                  YYSYMBOL_YYEMPTY
examples/c/bistromathic/parse.c:1528:22: error: 'TOK_YYerror' undeclared 
(first use in this function); did you mean 'TOK_YYEOF'?
    else if (yychar == TOK_YYerror)
                       ^~~~~~~~~~~
                       TOK_YYEOF
examples/c/bistromathic/parse.c:1534:16: error: 'TOK_YYUNDEF' undeclared 
(first use in this function); did you mean 'TOK_YYEOF'?
        yychar = TOK_YYUNDEF;
                 ^~~~~~~~~~~
                 TOK_YYEOF
examples/c/bistromathic/parse.c:1535:17: error: 'YYSYMBOL_YYerror' 
undeclared (first use in this function); did you mean 'YYSYMBOL_YYEOF'?
        yytoken = YYSYMBOL_YYerror;
                  ^~~~~~~~~~~~~~~~
                  YYSYMBOL_YYEOF
examples/c/bistromathic/parse.c:437:6: error: 'YYSYMBOL_YYUNDEF' 
undeclared (first use in this function); did you mean 'YYSYMBOL_YYEOF'?
     : YYSYMBOL_YYUNDEF)
       ^
examples/c/bistromathic/parse.c:1541:17: note: in expansion of macro 
'YYTRANSLATE'
        yytoken = YYTRANSLATE (yychar);
                  ^~~~~~~~~~~
examples/c/bistromathic/parse.c:1618:41: error: 'YYSTYPE {aka union 
YYSTYPE}' has no member named 'TOK_exp'
            { printf ("%.10g\n", (yyvsp[0].TOK_exp)); }
                                          ^
examples/c/bistromathic/parse.c:1626:29: error: 'YYSTYPE {aka union 
YYSTYPE}' has no member named 'TOK_exp'
                      { (yyval.TOK_exp) = (yyvsp[0].TOK_VAR)->value.var; 
}
                              ^
examples/c/bistromathic/parse.c:1626:50: error: 'YYSTYPE {aka union 
YYSTYPE}' has no member named 'TOK_VAR'
                      { (yyval.TOK_exp) = (yyvsp[0].TOK_VAR)->value.var; 
}
                                                   ^
examples/c/bistromathic/parse.c:1630:29: error: 'YYSTYPE {aka union 
YYSTYPE}' has no member named 'TOK_exp'
                      { (yyval.TOK_exp) = (yyvsp[0].TOK_exp); 
(yyvsp[-2].TOK_VAR)->value.var = (yyvsp[0].TOK_exp); }
                              ^
examples/c/bistromathic/parse.c:1630:50: error: 'YYSTYPE {aka union 
YYSTYPE}' has no member named 'TOK_exp'
                      { (yyval.TOK_exp) = (yyvsp[0].TOK_exp); 
(yyvsp[-2].TOK_VAR)->value.var = (yyvsp[0].TOK_exp); }
                                                   ^
examples/c/bistromathic/parse.c:1630:71: error: 'YYSTYPE {aka union 
YYSTYPE}' has no member named 'TOK_VAR'
                      { (yyval.TOK_exp) = (yyvsp[0].TOK_exp); 
...
examples/c/bistromathic/parse.c:2292:26: error: 'TOK_FUN' undeclared 
(first use in this f
unction)
            if (s->type == TOK_FUN && strncmp (text, s->name, len) == 0)
                           ^~~~~~~
examples/c/bistromathic/parse.c:2295:12: error: 'YYSYMBOL_VAR' 
undeclared (first use in t
his function); did you mean 'YYSYMBOL_FUN'?
        case YYSYMBOL_VAR:
             ^~~~~~~~~~~~
             YYSYMBOL_FUN
examples/c/bistromathic/parse.c:2297:26: error: 'TOK_VAR' undeclared 
(first use in this function); did you mean 'TOK_FUN'?
            if (s->type == TOK_VAR && strncmp (text, s->name, len) == 0)
                           ^~~~~~~
                           TOK_FUN



I was to to get the latest source, I did the following

> git clone https://git.savannah.gnu.org/git/bison.git
> cd bison
> ./bootstrap
> git submodule update --init
> ./bootstrap
> rm build-aux/javaexec.sh.in
> ln -s gnulib/build-aux/javaexec.sh.in build-aux/javaexec.sh.in


configure: creating ./config.status
config.status: creating src/yacc
config.status: error: cannot find input file: `build-aux/javacomp.sh.in'

find * -name javaexec.sh.in -exec ls -la {} \;#
-rw-r--r--    1 gerberb  dos            2464 Feb  2 12:16 
build-aux/javaexec.sh.in
-rw-r--r--    1 gerberb  dos            2464 Feb  2 12:16 
gnulib/build-aux/javaexec.sh.in

or
find * -name javaexec.sh.in -exec ls -la {} \;
lrwxrwxrwx    1 gerberb  dos              31 Feb  2 12:10 
build-aux/javaexec.sh.in -> gnu
lib/build-aux/javaexec.sh.in
-rw-r--r--    1 gerberb  dos            2464 Feb  2 11:25 
gnulib/build-aux/javaexec.sh.in

I can't get past the error

cannot find input file: `build-aux/javacomp.sh.in'

but is is there as shown above.

I need to debug the biso-3.8.2 test failures.

Regards,

-- 
Boyd Gerber <[email protected]> 801 849-0213
ZENEZ   1042 East Fort Union #135, Midvale Utah  84047