Bonjour,
J'ai fait un parser pour un langage avec JavaCUP et Jflex,
Lorsque je lance Jflex et JavaCup pour générer Lexer.java, Parser.java et sym.java j'ai deux erreurs sur Lexer.java que je dois à chaque fois corriger manuellement, ce que je veux c'est comment les évitées au moment de la génération des fichier.
Les erreurs sont :
la classe lexer n'est pas déclarée "public"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
class Lexer implements java_cup.runtime.Scanner {
au lieu de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
public class Lexer implements java_cup.runtime.Scanner {

et le constructeur aussi qui n'est pas en public :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  Lexer(java.io.Reader in) {
    this.yy_reader = in;
  }
au lieu de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public Lexer(java.io.Reader in) {
    this.yy_reader = in;
  }

Nad