Interpreter - Variable assignment

This commit is contained in:
Emmanuel BENOîT 2022-12-31 16:36:29 +01:00
parent 8d6191c7ee
commit f4111577ca
2 changed files with 7 additions and 3 deletions
src/interpreter

View file

@ -92,6 +92,10 @@ impl ast::StmtNode {
impl Interpretable for ast::ExprNode {
fn interprete(&self, environment: &mut Environment) -> InterpreterResult {
match self {
ast::ExprNode::Assignment{ name, value} => {
let value = value.interprete(environment)?;
environment.assign(name, value)
}
ast::ExprNode::Binary {
left,
operator,