Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- lexer :: (Token -> LexAction a) -> LexAction a
- data Token
- = TId SrcSpan String
- | TComment SrcSpan String
- | TString SrcSpan String
- | TIntegerLiteral SrcSpan String
- | TRealLiteral SrcSpan RealLit
- | TBozLiteral SrcSpan Boz
- | TComma SrcSpan
- | TComma2 SrcSpan
- | TSemiColon SrcSpan
- | TColon SrcSpan
- | TDoubleColon SrcSpan
- | TOpAssign SrcSpan
- | TArrow SrcSpan
- | TPercent SrcSpan
- | TLeftPar SrcSpan
- | TLeftPar2 SrcSpan
- | TRightPar SrcSpan
- | TLeftInitPar SrcSpan
- | TRightInitPar SrcSpan
- | TOpCustom SrcSpan String
- | TOpExp SrcSpan
- | TOpPlus SrcSpan
- | TOpMinus SrcSpan
- | TStar SrcSpan
- | TOpDivision SrcSpan
- | TSlash SrcSpan
- | TOpOr SrcSpan
- | TOpAnd SrcSpan
- | TOpNot SrcSpan
- | TOpEquivalent SrcSpan
- | TOpNotEquivalent SrcSpan
- | TOpLT SrcSpan
- | TOpLE SrcSpan
- | TOpEQ SrcSpan
- | TOpNE SrcSpan
- | TOpGT SrcSpan
- | TOpGE SrcSpan
- | TLogicalLiteral SrcSpan Bool
- | TUnderscore SrcSpan
- | TProgram SrcSpan
- | TEndProgram SrcSpan
- | TFunction SrcSpan
- | TEndFunction SrcSpan
- | TResult SrcSpan
- | TPure SrcSpan
- | TElemental SrcSpan
- | TRecursive SrcSpan
- | TSubroutine SrcSpan
- | TEndSubroutine SrcSpan
- | TBlockData SrcSpan
- | TEndBlockData SrcSpan
- | TModule SrcSpan
- | TEndModule SrcSpan
- | TContains SrcSpan
- | TUse SrcSpan
- | TOnly SrcSpan
- | TImport SrcSpan
- | TAbstract SrcSpan
- | TInterface SrcSpan
- | TEndInterface SrcSpan
- | TProcedure SrcSpan
- | TModuleProcedure SrcSpan
- | TAssignment SrcSpan
- | TOperator SrcSpan
- | TCall SrcSpan
- | TReturn SrcSpan
- | TEntry SrcSpan
- | TInclude SrcSpan
- | TBind SrcSpan
- | TC SrcSpan
- | TName SrcSpan
- | TAllocatable SrcSpan
- | TAsynchronous SrcSpan
- | TDimension SrcSpan
- | TExternal SrcSpan
- | TIntent SrcSpan
- | TIntrinsic SrcSpan
- | TNonIntrinsic SrcSpan
- | TOptional SrcSpan
- | TParameter SrcSpan
- | TPointer SrcSpan
- | TPrivate SrcSpan
- | TPublic SrcSpan
- | TProtected SrcSpan
- | TSave SrcSpan
- | TTarget SrcSpan
- | TValue SrcSpan
- | TVolatile SrcSpan
- | TIn SrcSpan
- | TOut SrcSpan
- | TInOut SrcSpan
- | TData SrcSpan
- | TNamelist SrcSpan
- | TImplicit SrcSpan
- | TEquivalence SrcSpan
- | TCommon SrcSpan
- | TFormat SrcSpan
- | TBlob SrcSpan String
- | TAllocate SrcSpan
- | TStat SrcSpan
- | TErrMsg SrcSpan
- | TSource SrcSpan
- | TDeallocate SrcSpan
- | TNullify SrcSpan
- | TNone SrcSpan
- | TGoto SrcSpan
- | TAssign SrcSpan
- | TTo SrcSpan
- | TContinue SrcSpan
- | TStop SrcSpan
- | TPause SrcSpan
- | TDo SrcSpan
- | TEndDo SrcSpan
- | TWhile SrcSpan
- | TIf SrcSpan
- | TThen SrcSpan
- | TElse SrcSpan
- | TElsif SrcSpan
- | TEndIf SrcSpan
- | TCase SrcSpan
- | TSelectCase SrcSpan
- | TEndSelect SrcSpan
- | TDefault SrcSpan
- | TCycle SrcSpan
- | TExit SrcSpan
- | TForall SrcSpan
- | TEndForall SrcSpan
- | TAssociate SrcSpan
- | TEndAssociate SrcSpan
- | TWhere SrcSpan
- | TElsewhere SrcSpan
- | TEndWhere SrcSpan
- | TType SrcSpan
- | TEndType SrcSpan
- | TSequence SrcSpan
- | TClass SrcSpan
- | TEnum SrcSpan
- | TEnumerator SrcSpan
- | TEndEnum SrcSpan
- | TKind SrcSpan
- | TLen SrcSpan
- | TInteger SrcSpan
- | TReal SrcSpan
- | TDoublePrecision SrcSpan
- | TLogical SrcSpan
- | TCharacter SrcSpan
- | TComplex SrcSpan
- | TOpen SrcSpan
- | TClose SrcSpan
- | TRead SrcSpan
- | TWrite SrcSpan
- | TPrint SrcSpan
- | TBackspace SrcSpan
- | TRewind SrcSpan
- | TInquire SrcSpan
- | TEndfile SrcSpan
- | TEnd SrcSpan
- | TNewline SrcSpan
- | TEOF SrcSpan
- | TFlush SrcSpan
- | TUnit SrcSpan
- | TIOStat SrcSpan
- | TIOMsg SrcSpan
- | TErr SrcSpan
- vanillaAlexInput :: String -> ByteString -> AlexInput
- data AlexInput = AlexInput {
- aiSourceBytes :: !ByteString
- aiPosition :: !Position
- aiEndOffset :: !Int
- aiPreviousChar :: !Char
- aiLexeme :: !Lexeme
- aiStartCode :: !StartCode
- aiPreviousToken :: !(Maybe Token)
- aiPreviousTokensInLine :: ![Token]
- type LexAction a = Parse AlexInput Token a
- lexer' :: LexAction Token
- data StartCode = StartCode {
- scActual :: !Int
- scStatus :: !StartCodeStatus
- data StartCodeStatus
- scN :: Int
Main interface
Instances
vanillaAlexInput :: String -> ByteString -> AlexInput Source #
AlexInput | |
|
Internals
StartCode | |
|
data StartCodeStatus Source #
Instances
Show StartCodeStatus Source # | |
Defined in Language.Fortran.Parser.Free.Lexer showsPrec :: Int -> StartCodeStatus -> ShowS # show :: StartCodeStatus -> String # showList :: [StartCodeStatus] -> ShowS # |