Commit 13003a02 authored by Vincent's avatar Vincent

modification AnalyseLexicale.java

màj pour prendre en compte le type MAJ du lexème
parent b1480d8c
......@@ -155,7 +155,7 @@ public class AnalyseLexicale {
buffer.append(lex.getStr());
etat = NOMVAR;
break;
case Lexeme.TYP:
case Lexeme.MAJ:
buffer.append(lex.getStr());
etat = MAJCAR;
break;
......@@ -187,10 +187,10 @@ public class AnalyseLexicale {
break;
case MAJCAR: // On était sur un caractère majuscule.
if (lextype == Lexeme.TYP) {
if (lextype == Lexeme.MAJ) {
buffer.append(flin.getNextLexeme().getStr());
} else {
lex = new Lexeme(Lexeme.TYP, buffer.toString());
lex = new Lexeme(Lexeme.MAJ, buffer.toString());
buffer = new StringBuffer();
etat = CARACT;
return valideLexeme(lex);
......@@ -231,14 +231,14 @@ public class AnalyseLexicale {
if (nbStr.length() > 1 && nbStr.charAt(0) == '0')
throw new AnalyseException("Nombre commencant par zéro.");
}
if (lex.getType() == Lexeme.TYP) {
if (lex.getType() == Lexeme.MAJ) {
String str = lex.getStr();
if ("ANS".equals(str))
return new Lexeme(Lexeme.IDF, str);
if ("DEG".equals(str) || "QUO".equals(str) || "REM".equals(str))
return new Lexeme(Lexeme.FCT, str);
if ("INT".equals(str) || "FRAC".equals(str) || "POLY".equals(str))
return lex;
return new Lexeme(Lexeme.TYP, str);
throw new AnalyseException("Mot clé " + str + " inconnu.");
}
return lex;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment