Skip to content

Commit b00d3f4

Browse files
committed
Make rels REPL understand values in parenthesis
Fixes #22
1 parent 0fbc9f5 commit b00d3f4

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

app/REPL/Relations.hs

+4-3
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,10 @@ instance (Ord a, Readable a) => Readable (Term a) where
7676
expr3 = P.chainl1 term (spacedString "." $> node2 (*))
7777
term =
7878
variable
79-
<|> node1 inverse <$> (spacedString "inverse" *> (variable <|> (openPar *> expr0 <* closePar)))
80-
<|> node1 transitiveClosure <$> (spacedString "transitive_cl" *> (variable <|> (openPar *> expr0 <* closePar)))
81-
<|> node1 reflexiveClosure <$> (spacedString "reflexive_cl" *> (variable <|> (openPar *> expr0 <* closePar)))
79+
<|> node1 inverse <$> (spacedString "inverse" *> term)
80+
<|> node1 transitiveClosure <$> (spacedString "transitive_cl" *> term)
81+
<|> node1 reflexiveClosure <$> (spacedString "reflexive_cl" *> term)
82+
<|> spaced (openPar *> expr0 <* closePar)
8283
variable = node0 . var <$> spaced (P.satisfy (`elem` ['A'..'Z']))
8384
var name = mkOp0C [name] (`getVariable` name)
8485
node0 op = Node op []

0 commit comments

Comments
 (0)