supposed improvements to DatalogParser, from hlint

This commit is contained in:
Felix Dilke 2026-01-28 16:41:33 +00:00
parent 5c0cc77221
commit c0a6a447cf

View File

@ -134,12 +134,12 @@ statement = do
try <$> [ do -- Query
_ <- symbol "?-"
body <- literal `sepBy` (symbol "," <* sc)
let pick construct = construct $> Query [] body
choice
[ do arrow; sc; vars <- variable `sepBy` (symbol "," <* sc); dot; pure $ Query vars body
, dot *> pure (Query [] body)
, eof *> pure (Query [] body)
, pick dot
, pick eof
]
, do -- Rule: head :- body .
hd <- parserHead
arrow
@ -168,5 +168,5 @@ parseDatalog = parse (statement <* sc <* eof) "<datalog>"
-- Multi-statement parser (for whole files)
parseDatalogFile :: Text -> Either (ParseErrorBundle Text Void) [Statement]
parseDatalogFile src = parse (many (statement <* sc)) "<datalog-file>" src
parseDatalogFile = parse (many (statement <* sc)) "<datalog-file>"