Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type Parser = ParsecT String () Identity
- parse :: Parser a -> Text -> Either ParseError a
- parseFull :: Parser a -> Text -> Either ParseError a
- comment :: Parser ()
- spaces :: Parser ()
- spaces1 :: Parser ()
- sstring :: String -> Parser String
- schar :: Char -> Parser Char
- lexeme :: Parser a -> Parser a
- pInt :: Parser Int
- keyword :: String -> Parser String
- pIdentifier :: Parser Text
- pIdentifier' :: Parser Text
- notKeyword :: Parser Text -> Parser Text
- keywords :: HashSet Text
- operators :: HashSet String
- opChars :: [Char]
- addLeft :: Text -> NixString -> NixString
- pInterp :: Parser NixString
- pInterpMultiLine :: Parser NixString
- pOneLineString :: Parser NixString
- pMultiLineString :: Parser NixString
- pString :: Parser NixExpr
- pVar :: Parser NixExpr
- pBool :: Parser NixExpr
- pNull :: Parser NixExpr
- pFuncArgs :: Parser FuncArgs
- pKwargs :: Parser FuncArgs
- pFunction :: Parser NixExpr
- pSet :: Parser NixExpr
- pLet :: Parser NixExpr
- pNixPathVar :: Parser Name
- pNixAssign :: Parser NixAssign
- pPath :: Parser NixExpr
- pList :: Parser NixExpr
- pParens :: Parser NixExpr
- pNixTerm :: Parser NixExpr
- pKeyPath :: Parser [NixString]
- pDot :: Parser NixExpr
- pNot :: Parser NixExpr
- pNixExpr :: Parser NixExpr
- pApply :: Parser NixExpr
- pBinary :: Parser NixExpr
- pAssert :: Parser NixExpr
- pWith :: Parser NixExpr
- pIf :: Parser NixExpr
- pUriString :: Parser NixExpr
- pTopLevel :: Parser NixExpr
- parseFile :: String -> IO (Either ParseError NixExpr)
- parseFileWith :: Parser a -> String -> IO (Either ParseError a)
- parseNix :: Text -> Either ParseError NixExpr
- parseNixA :: Text -> Either ParseError NixAssign
Documentation
parse :: Parser a -> Text -> Either ParseError a Source
Given a parser and a string, attempts to parse the string.
pIdentifier :: Parser Text Source
Parses an identifier
notKeyword :: Parser Text -> Parser Text Source
Parses p
, but fails if the result is a reserved word.
pInterpMultiLine :: Parser NixString Source
Parses an interpolated string, without parsing quotes. Counts spaces at beginning of lines.
pNixPathVar :: Parser Name Source
parseFileWith :: Parser a -> String -> IO (Either ParseError a) Source