diff options
| author | Mirek Kratochvil <exa.exa@gmail.com> | 2022-12-14 22:56:47 +0100 |
|---|---|---|
| committer | Mirek Kratochvil <exa.exa@gmail.com> | 2022-12-14 22:56:47 +0100 |
| commit | 2f07d890433bebedc136037ad9cce2eed25b0437 (patch) | |
| tree | 3c1bce09493565a4a1ae200a34d6e54f58fbe986 /app/IR.hs | |
| parent | 71992db7d0e51f87934f7d9c0cf9ddbd3a8d0300 (diff) | |
| download | prlg-2f07d890433bebedc136037ad9cce2eed25b0437.tar.gz prlg-2f07d890433bebedc136037ad9cce2eed25b0437.tar.bz2 | |
10h vacuum cleaner sound
Diffstat (limited to 'app/IR.hs')
| -rw-r--r-- | app/IR.hs | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 |
