BNFC - make error

18 views
Skip to first unread message

Tonya Melvin

unread,
Feb 10, 2020, 3:39:46 PM2/10/20
to BNFC Developers and Users
I get the following error and I can see that parser.java does not have a constructor to handle this construction. Am I in a versions mismatch issue?:

------- CUP v0.10k Parser Generation Summary -------
  0 errors and 0 warnings
  9 terminals, 4 non-terminals, and 9 productions declared,
  producing 17 unique parse states.
  0 terminals declared but not used.
  0 non-terminals declared but not used.
  0 productions never reduced.
  0 conflicts detected (100 expected).
  Code written to "parser.java", and "sym.java".
---------------------------------------------------- (v0.10k)
mv parser.java sym.java Calc\

javac -sourcepath . Calc\Yylex.java Calc\parser.java Calc\sym.java
javac -sourcepath . Calc\PrettyPrinter.java
javac -sourcepath . Calc\Test.java
Calc\Test.java:26: error: no suitable constructor found for parser(Yylex,SymbolFactory)
    p = new parser(l, l.getSymbolFactory());
        ^
    constructor parser.parser() is not applicable
      (actual and formal argument lists differ in length)
    constructor parser.parser(Scanner) is not applicable
      (actual and formal argument lists differ in length)
1 error
make: *** [Calc\Test.class] Error 1

Thanks!

Tonya Melvin

unread,
Feb 10, 2020, 6:54:24 PM2/10/20
to BNFC Developers and Users
All items work. This was a version issue. Be sure to use latest of all files and Java 1.7 or later with CUP and JLex.
Geesh.
Reply all
Reply to author
Forward
0 new messages