sandwich

A funny programming language written in Rust
git clone https://tilde.team/~karx/sandwich.git
Log | Files | Refs | README | LICENSE

commit 1717a2492c188722f9a4e7d57be309a0c949290d
parent 026466efac656fd82a2c1d260336e5aa8793b144
Author: ~karx <karx@tilde.team>
Date:   Sun,  7 Feb 2021 17:24:53 +0000

Add support for multi-character vars

Diffstat:
Msrc/main.rs | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -9,7 +9,7 @@ mod eval; struct Program { data: Vec<String>, pc: usize, - vars: HashMap<char, char> + vars: HashMap<char, String> } impl Program { @@ -64,8 +64,10 @@ impl Program { fn add_var(&mut self, arguments: &str) { let argument_vec: Vec<char> = arguments.chars().collect(); + let name = argument_vec[0]; + let value = argument_vec[1..].into_iter().collect::<String>(); - self.vars.insert(argument_vec[0], argument_vec[1]); + self.vars.insert(name, value); } fn parse(&mut self, instruction: &String) {