1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
| package tableSymboles;
import java.util.StringTokenizer ;
/**
* @author
*
*
*
*/
/**
*
*
*
*/
public class Table {
// TODO
// Organiser les elements de table en arbre binaire de recherche
// ou mieux en arbre rouge-noir.
//
public Table() {
// TODO
}
/**
* construire une table des symboles partir des lignes du fichier
* <code>nomFichier</code> si ce fichier est bien form
*
* Si le fichier est mal form la table doit tre vide.
*
* @param nomFichier
*
*
*/
public Table(String nomFichier) {
// TODO
}
/**
*
* @param identifiant
* @return le type de l'entre associe <code>identifiant</code>
* s'il en existe une dans <code>this</code>, <code>null</code> sinon.
*/
public TypeChamp typeDe(String identifiant){
// TODO
return null ;
}
/**
*
* @param identifiant
* @return la valeur de type <code>Double</code>
* de l'entre associe <code>identifiant</code>
* s'il en existe une de ce type dans <code>this</code>, <code>null</code> sinon.
*/
public Double valeurDouble(String identifiant){
// TODO
return null ;
}
/**
*
* @param identifiant
* @return la valeur de type <code>String</code>
* de l'entre associe <code>identifiant</code>
* s'il en existe une de ce type dans <code>this</code>, <code>null</code> sinon.
*/
public String valeurChaine (String identifiant){
// TODO
return null ;
}
/**
*
* @param identifiant
* @return la valeur de type <code>Integer</code>
* de l'entre associe <code>identifiant</code>
* s'il en existe une de ce type dans <code>this</code>, <code>null</code> sinon.
*/
public Integer valeurEntiere(String identifiant){
// TODO
return null ;
}
/**
*
* @param ligne
* @return un lment de table dfini par <code>ligne</code> si
* <code>ligne</code> n'est ni une ligne blanche, ni un commentaire
* et dfinie une entre bien forme.
*/
protected ElementTable analyseLigne(String ligne){
// TODO
StringTokenizer st = new StringTokenizer(ligne);
int nbTokens = st.countTokens() ;
if (nbTokens!=3)
return null ;
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
return null ;
}
/**
*
*/
void dump(){
// TODO affiche la table des symboles sur l'ecran
// une ligne par entree
}
/**
* Imprime une table des symboles dans un fichier
*/
void dump(String nomFichier){
// TODO
}
} |
Partager