summaryrefslogtreecommitdiff
path: root/app/IR.hs
diff options
context:
space:
mode:
authorMirek Kratochvil <exa.exa@gmail.com>2022-12-14 22:56:47 +0100
committerMirek Kratochvil <exa.exa@gmail.com>2022-12-14 22:56:47 +0100
commit2f07d890433bebedc136037ad9cce2eed25b0437 (patch)
tree3c1bce09493565a4a1ae200a34d6e54f58fbe986 /app/IR.hs
parent71992db7d0e51f87934f7d9c0cf9ddbd3a8d0300 (diff)
downloadprlg-2f07d890433bebedc136037ad9cce2eed25b0437.tar.gz
prlg-2f07d890433bebedc136037ad9cce2eed25b0437.tar.bz2
10h vacuum cleaner sound
Diffstat (limited to 'app/IR.hs')
-rw-r--r--app/IR.hs4
1 files changed, 2 insertions, 2 deletions
diff --git a/app/IR.hs b/app/IR.hs
index f17547d..cfb0b9a 100644
--- a/app/IR.hs
+++ b/app/IR.hs
@@ -17,7 +17,7 @@ data Id =
deriving (Show, Eq, Ord)
data PrlgInt
- = CallI Id [PrlgInt] --TODO this should be Int
+ = CallI Int [PrlgInt]
| LiteralI Int
| ListI [PrlgInt] (Maybe PrlgInt) -- only exists before desugaring
| VarI Int Int -- VarI localIndex strTableString
@@ -41,7 +41,7 @@ internPrlg = go
go t (LiteralS str) = LiteralI <$> strtablize t str
go t (CallS str ps) =
let (t', i) = strtablize t str
- in CallI (Id i $ length ps) <$> mapAccumL go t' ps
+ in CallI i <$> mapAccumL go t' ps
go t (ListS elems Nothing) = flip ListI Nothing <$> mapAccumL go t elems
go t (ListS elems (Just tail)) =
let (t', tail') = go t tail