Safe Haskell | None |
---|---|
Language | Haskell2010 |
LambdaCube.Compiler.Lexer
Documentation
try_ :: MonadParsec e s m => String -> m a -> m a Source #
getSPos :: MonadParsec e s f => f SPos Source #
Constructors
ParseEnv | |
Fields
|
parseState :: FileInfo -> r -> ParseState r Source #
runParse :: Parse r w a -> ParseState r -> Either ParseError (a, [w]) Source #
getParseState :: Parse r w (ParseState r) Source #
getCheckedSPos :: (MonadReader (ParseEnv r) m, MonadParsec e s m) => m SPos Source #
identation :: (MonadParsec e s m, MonadReader (ParseEnv r) m) => Bool -> m t -> m [t] Source #
lexemeWithoutSpace :: (MonadParsec e s m, MonadState SPos m, MonadReader (ParseEnv r) m) => m t -> m (SI, t) Source #
getLexemeEnd :: MonadState s m => m s Source #
noSpaceBefore :: (SourceInfo a, MonadState SPos m, MonadParsec e s m) => m a -> m a Source #
lexeme_ :: ((~#) * * (Token s) Char, MonadParsec e s f, MonadReader (ParseEnv r) f, MonadState SPos f) => f t -> f (SI, t) Source #
lexemeName :: ((~#) * * (Token s) Char, MonadState SPos f, MonadReader (ParseEnv r) f, MonadParsec e s f) => f SName -> f SIName Source #
symbolWithoutSpace :: ((~#) * * (Token s) Char, MonadParsec e s m, MonadReader (ParseEnv r) m, MonadState SPos m) => String -> m (SI, String) Source #
symbol :: ((~#) * * (Token s) Char, MonadReader (ParseEnv r) f, MonadState SPos f, MonadParsec e s f) => String -> f (SI, String) Source #
simpleSpace :: ((~#) * * (Token s) Char, MonadParsec e s m) => m () Source #
whiteSpace :: ((~#) * * (Token s) Char, MonadParsec e s m) => m () Source #
parens :: ((~#) * * (Token s) Char, MonadReader (ParseEnv r) m, MonadState SPos m, MonadParsec e s m) => m a -> m a Source #
braces :: ((~#) * * (Token s) Char, MonadReader (ParseEnv r) m, MonadState SPos m, MonadParsec e s m) => m a -> m a Source #
brackets :: ((~#) * * (Token s) Char, MonadReader (ParseEnv r) m, MonadState SPos m, MonadParsec e s m) => m a -> m a Source #
commaSep :: ((~#) * * (Token s) Char, MonadParsec e s m, MonadState SPos m, MonadReader (ParseEnv r) m) => m a -> m [a] Source #
commaSep1 :: ((~#) * * (Token s) Char, MonadParsec e s m, MonadState SPos m, MonadReader (ParseEnv r) m) => m a -> m [a] Source #
switchNamespace :: Namespace -> Namespace Source #
modifyLevel :: MonadReader (ParseEnv r) m => (Namespace -> Namespace) -> m a -> m a Source #
lowerLetter :: ((~#) * * (Token s) Char, MonadParsec e s m) => m Char Source #
upperLetter :: ((~#) * * (Token s) Char, MonadParsec e s m) => m Char Source #
identStart :: ((~#) * * (Token s) Char, MonadParsec e s m) => m Char Source #
identLetter :: ((~#) * * (Token s) Char, MonadParsec e s m) => m Char Source #
lowercaseOpLetter :: ((~#) * * (Token s) Char, MonadParsec e s m) => m Char Source #
maybeStartWith :: ((~#) * * (Token s) Char, MonadParsec e s f) => (Char -> Bool) -> f [Char] -> f [Char] Source #
upperCase_ :: Parse r w SIName Source #
reservedOp :: ((~#) * * (Token s) Char, MonadReader (ParseEnv r) f, MonadState SPos f, MonadParsec e s f) => String -> f SI Source #
reserved :: ((~#) * * (Token s) Char, MonadReader (ParseEnv r) f, MonadState SPos f, MonadParsec e s f) => String -> f SI Source #
theReservedOpNames :: Set [Char] Source #
theReservedNames :: Set [Char] Source #
parseFixity :: Parse r w Fixity Source #
calcPrec :: MonadError (f, f) m => (f -> e -> e -> e) -> (f -> Fixity) -> e -> [(f, e)] -> m e Source #