diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2022-01-29 23:51:02 +0200 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2022-01-30 00:11:14 +0200 |
| commit | 477579b5e8c7297efefc1ccabf8ead7c024ac4dc (patch) | |
| tree | 2e809c6ed026876f2081aab80bedb5c46edc9f2f /src | |
| parent | 649319b1dafb130801638c5a156e37d9e865ba5c (diff) | |
Add repr, testing example
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.hs | 4 |
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 |
