Skip to content

Commit 0f6cc56

Browse files
committed
Parser: full(ExprParser->Content)
1 parent ed08e44 commit 0f6cc56

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/Nix/Parser.hs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -819,7 +819,7 @@ nixSynHole :: Parser NExprLoc
819819
nixSynHole = annotateLocation $ mkSynHoleF . coerce <$> (char '^' *> identifier)
820820

821821

822-
-- ** Language term, expression, top level form
822+
-- ** Expr & its constituents (Language term, expr algebra)
823823

824824
nixTerm :: Parser NExprLoc
825825
nixTerm = do
@@ -851,9 +851,10 @@ nixTerm = do
851851
nixExprAlgebra :: Parser NExprLoc
852852
nixExprAlgebra =
853853
makeExprParser
854-
nixTerm $
855-
snd <<$>>
856-
nixOperators nixSelector
854+
nixTerm
855+
(snd <<$>>
856+
nixOperators nixSelector
857+
)
857858

858859
nixExpr :: Parser NExprLoc
859860
nixExpr = keywords <|> nixLambda <|> nixExprAlgebra
@@ -884,12 +885,12 @@ parseFromText parser input =
884885
pure
885886
$ (`evalState` initialPos stub) $ (`runParserT` stub) parser input
886887

887-
fullExprParser :: Parser NExprLoc
888-
fullExprParser = whiteSpace *> nixExpr <* eof
888+
fullContent :: Parser NExprLoc
889+
fullContent = whiteSpace *> nixExpr <* eof
889890

890891
parseNixFile' :: MonadFile m => (Parser NExprLoc -> Parser a) -> Path -> m (Result a)
891892
parseNixFile' f =
892-
parseFromFileEx $ f fullExprParser
893+
parseFromFileEx $ f fullContent
893894

894895
parseNixFile :: MonadFile m => Path -> m (Result NExpr)
895896
parseNixFile =
@@ -901,7 +902,7 @@ parseNixFileLoc =
901902

902903
parseNixText' :: (Parser NExprLoc -> Parser a) -> Text -> Result a
903904
parseNixText' f =
904-
parseFromText $ f fullExprParser
905+
parseFromText $ f fullContent
905906

906907
parseNixText :: Text -> Result NExpr
907908
parseNixText =

0 commit comments

Comments
 (0)