Implement functions globally

This commit is contained in:
~karx 2021-02-08 15:48:22 +00:00
parent 630e38cfda
commit 618a47422e
1 changed files with 4 additions and 4 deletions

View File

@ -96,10 +96,10 @@ impl Program {
// Only a subset of opcodes, because the others don't make sense in a function
match opcode {
'a' => eval::do_math(self.args_or_vars(arguments), '+'),
's' => eval::do_math(self.args_or_vars(arguments), '-'),
'm' => eval::do_math(self.args_or_vars(arguments), '*'),
'd' => eval::do_math(self.args_or_vars(arguments), '/'),
'a' => eval::do_math(self.args_or_funcs(&self.args_or_vars(arguments)), '+'),
's' => eval::do_math(self.args_or_funcs(&self.args_or_vars(arguments)), '-'),
'm' => eval::do_math(self.args_or_funcs(&self.args_or_vars(arguments)), '*'),
'd' => eval::do_math(self.args_or_funcs(&self.args_or_vars(arguments)), '/'),
'l' => {self.add_var(arguments);0}
_ => panic!("SyntaxError: No such opcode: {}", self.pc),
}