diff --git a/src/sophie/mod.rs b/src/sophie/mod.rs index f8c8e06..700be1d 100644 --- a/src/sophie/mod.rs +++ b/src/sophie/mod.rs @@ -21,7 +21,7 @@ impl Variable { match self { Self::Entier(_) => "entier".into(), Self::Texte(_) => "texte".into(), - Self::Booleen(_) => "booleen".into(), + Self::Booleen(_) => "booléen".into(), } } } @@ -103,7 +103,7 @@ impl Sophie { } match parties[0] { - "Définie" => { + "Définis" => { self.definie(parties[1])?; } "Modifie" => { @@ -142,8 +142,8 @@ impl Sophie { let contenu = match variable_type.as_str() { "entier" => Variable::Entier(0), "texte" => Variable::Texte("".to_string()), - "booleen" => Variable::Booleen(false), - _ => return Err(ErreurSophie::MauvaisArgument("type de variable inconnu".into())), + "booléen" => Variable::Booleen(false), + _ => return Err(ErreurSophie::MauvaisArgument(format!("type de variable \"{}\" inconnu", variable_type))), }; self.variables.insert(variable_nom, contenu); diff --git a/test.sp b/test.sp index c1a6fc7..72b305a 100644 --- a/test.sp +++ b/test.sp @@ -1,7 +1,7 @@ -Définie A comme entier. +Définis A comme entier. Modifie A avec mille-cinq-cent-cinquante-cinq fois treize. Affiche A. -Définie B comme booleen. -Affiche "B : ", B et faux. -Affiche "B : ", vrai ou faux. - +Définis B comme booléen. +Affiche "B ou : ", B ou vrai. +Affiche "B et : ", B et vrai. +Affiche dix fois dix fois dix. \ No newline at end of file