Skip to content

Commit 7f19e32

Browse files
committed
Fix
1 parent 2fc26c6 commit 7f19e32

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/Parser.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,12 @@ namespace FPL {
113113

114114
return true;
115115
} else {
116-
throw std::runtime_error("Vous devez donner une valeur qui est de même type que la variable.");
116+
std::cerr << "Vous devez donner une valeur qui est de même type que la variable." << std::endl;
117+
mCurrentToken = parseStart;
117118
}
118119
} else {
119-
throw std::runtime_error("Vous devez donner une valeur a la variable qui correspond au type.");
120+
std::cerr << "Vous devez donner une valeur a la variable qui correspond au type." << std::endl;
121+
mCurrentToken = parseStart;
120122
}
121123
} else {
122124
std::cerr << "Vous devez utiliser les symboles '->' pour donner une valeur à la variable." << std::endl;
@@ -240,23 +242,22 @@ namespace FPL {
240242
{
241243
Statement doubleLitteralStatement (StatementKind::LITTERAL, mCurrentToken->mText, Type("decimal", DOUBLE));
242244
res = doubleLitteralStatement;
243-
++mCurrentToken;
244245
}
245246
else if (mCurrentToken->mType == ENTIER_LITERAL)
246247
{
247248
Statement integerLitteralStatement(StatementKind::LITTERAL, mCurrentToken->mText, Type("entier", INT));
248249
res = integerLitteralStatement;
249-
++mCurrentToken;
250250
}
251251
else if (mCurrentToken->mType == CHAINE_LITERAL)
252252
{
253253
Statement stringLitteralStatement(StatementKind::LITTERAL, mCurrentToken->mText, Type("text", STRING));
254254
res = stringLitteralStatement;
255-
++mCurrentToken;
255+
256256
} else {
257257
return std::nullopt;
258258
}
259259

260+
++mCurrentToken;
260261
return res;
261262
}
262263

0 commit comments

Comments
 (0)