summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2022-01-29 23:51:02 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2022-01-30 00:11:14 +0200
commit477579b5e8c7297efefc1ccabf8ead7c024ac4dc (patch)
tree2e809c6ed026876f2081aab80bedb5c46edc9f2f /src
parent649319b1dafb130801638c5a156e37d9e865ba5c (diff)
Add repr, testing example
Diffstat (limited to 'src')
-rw-r--r--src/main.hs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main.hs b/src/main.hs
index 0f0aeb8..e14e5ac 100644
--- a/src/main.hs
+++ b/src/main.hs
@@ -200,6 +200,10 @@ interpretWord state@LState {lDefs = defs, lDict = dict, lSource = source, lPhras
let (LSymbol "]" : stack') = stack
(body, _ : newStack) = break (== LSymbol "[") stack'
in pure $ state {lStack = LPhrase (reverse body) : newStack}
+ "repr" ->
+ let (word : stack') = stack
+ reprStr = reprWord word $> map LChar .> LPhrase
+ in pure $ state {lStack = reprStr : stack'}
"pop" ->
let (LPhrase phrase : stack') = stack
(first : rest) = phrase