on master help sign in
PParser.hs: Add |filename| parser
c772bf5Jeremy W. Sherman
src/Pkg/PParser.hs+8
@@ -62,6 +62,14 @@ pPkg = do
62 eof
62 eof
63 return st
63 return st
64
64
65+
66+-- | Parses a filename.
67+-- |
68+-- | Treated for now as an identifier or a double-quoted string.
69+filename :: (MonadicParsing m, HasLastTokenSpan m) => m String
70+filename = try $ (token $ stringLiteral <|> (fst <$> identifier)) <?> "filename"
71+
72+
65pClause :: PParser ()
73pClause :: PParser ()
66pClause = do reserved "executable"; lchar '=';
74pClause = do reserved "executable"; lchar '=';
67 exec <- fst <$> iName []
75 exec <- fst <$> iName []