summaryrefslogtreecommitdiff
path: root/src/SPL/Syntax.hs
diff options
context:
space:
mode:
authorCamil Staps2018-02-14 12:57:08 +0100
committerCamil Staps2018-02-14 12:57:08 +0100
commit352cd39ec11311ff37525bdc52f0c0b0439ac3d7 (patch)
treedd0e63382d9047d854a0df4ddd3e822b31cf1466 /src/SPL/Syntax.hs
parentFix pretty-printer (diff)
Add local variables to pretty-printer; respect infix priorityHEADmaster
Diffstat (limited to 'src/SPL/Syntax.hs')
-rw-r--r--src/SPL/Syntax.hs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/SPL/Syntax.hs b/src/SPL/Syntax.hs
index f52b866..433b078 100644
--- a/src/SPL/Syntax.hs
+++ b/src/SPL/Syntax.hs
@@ -92,3 +92,19 @@ data Literal
| LBool Bool
| LNil
deriving (Show)
+
+prio :: Op2 -> Int
+prio Add = 6
+prio Sub = 6
+prio Mul = 5
+prio Div = 5
+prio Mod = 3
+prio Eq = 8
+prio Lt = 8
+prio Gt = 8
+prio Le = 8
+prio Ge = 8
+prio Ne = 8
+prio And = 9
+prio Or = 10
+prio Cons = 7