summaryrefslogtreecommitdiff
path: root/test/programs/branching.cps
diff options
context:
space:
mode:
authorLizzy Hunt <lizzy.hunt@usu.edu>2024-02-28 13:41:53 -0700
committerLizzy Hunt <lizzy.hunt@usu.edu>2024-02-28 13:41:53 -0700
commitd39cf84965dffd11cab440f5a4efa1b16932ba73 (patch)
treee0239d2047756120c51fd431999520ffbb38d29b /test/programs/branching.cps
parent7cc3ef5fa1feec8087618c899441a11052f84c48 (diff)
downloadcps-interpreter-d39cf84965dffd11cab440f5a4efa1b16932ba73.tar.gz
cps-interpreter-d39cf84965dffd11cab440f5a4efa1b16932ba73.zip
branching
Diffstat (limited to 'test/programs/branching.cps')
-rw-r--r--test/programs/branching.cps10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/programs/branching.cps b/test/programs/branching.cps
new file mode 100644
index 0000000..f73704c
--- /dev/null
+++ b/test/programs/branching.cps
@@ -0,0 +1,10 @@
+PRIMOP(>=, [REAL 0, REAL 1], [resultFalse], [
+ PRIMOP(+, [REAL 2, REAL 4], [result], []),
+ PRIMOP(<=, [INT 1, REAL 1], [resultTrue], [
+ PRIMOP(&&, [VAR resultTrue, VAR resultFalse], [fin], [
+ PRIMOP(-, [REAL 1, REAL 1], [result], []),
+ PRIMOP(+, [REAL 1, REAL 1], [twoWhenFinIsFalse], [])
+ ]),
+ PRIMOP(-, [REAL 1, REAL 1], [result], [])
+ ])
+]) \ No newline at end of file