From 703f39599853f5dd327082b21b4b657e51fb0b6f Mon Sep 17 00:00:00 2001 From: Goren Barak Date: Sun, 31 Dec 2023 14:38:50 -0500 Subject: [PATCH] added comparison operators --- src/backend.rs | 14 ++++++++++++++ until.fs | 4 ---- until.fs~ | 1 - 3 files changed, 14 insertions(+), 5 deletions(-) delete mode 100644 until.fs delete mode 100644 until.fs~ diff --git a/src/backend.rs b/src/backend.rs index d6a6ea0..bcb8e69 100644 --- a/src/backend.rs +++ b/src/backend.rs @@ -75,6 +75,20 @@ impl<'a> Vm { } else { self.stack.push(0) } + }, + "<" => { + if unwrap!() > unwrap!() { + self.stack.push(1); + } else { + self.stack.push(0); + } + }, + ">" => { + if unwrap!() < unwrap!() { + self.stack.push(1); + } else { + self.stack.push(0); + } } "MOD"|"mod" => { let stack_top = unwrap!(); diff --git a/until.fs b/until.fs deleted file mode 100644 index b3ca488..0000000 --- a/until.fs +++ /dev/null @@ -1,4 +0,0 @@ -variable loopy - -BEGIN 12 1 loopy +! WHILE 10 loopy @ <> REPEAT -trace stack diff --git a/until.fs~ b/until.fs~ deleted file mode 100644 index 126326b..0000000 --- a/until.fs~ +++ /dev/null @@ -1 +0,0 @@ -BEGIN 12 1 UNTIL