futhark-0.21.7: An optimising compiler for a functional, array-oriented language.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.Futhark.Parser.Monad

Contents

Description

Utility functions and definitions used in the Happy-generated parser. They are defined here because the .y file is opaque to linters and other tools. In particular, we cannot enable warnings for that file, because Happy-generated code is very dirty by GHC's standards.

Synopsis

Documentation

data ReadLineMonad a Source #

Constructors

Value a 
GetLine (Maybe Text -> ReadLineMonad a) 

Instances

Instances details
Monad ReadLineMonad Source # 
Instance details

Defined in Language.Futhark.Parser.Monad

Functor ReadLineMonad Source # 
Instance details

Defined in Language.Futhark.Parser.Monad

Methods

fmap :: (a -> b) -> ReadLineMonad a -> ReadLineMonad b #

(<$) :: a -> ReadLineMonad b -> ReadLineMonad a #

Applicative ReadLineMonad Source # 
Instance details

Defined in Language.Futhark.Parser.Monad

newtype ParseError Source #

A parse error. Use show to get a human-readable description.

Constructors

ParseError String 

Instances

Instances details
Show ParseError Source # 
Instance details

Defined in Language.Futhark.Parser.Monad

Reexports

data L a Source #

A value tagged with a source location.

Instances

Instances details
Eq a => Eq (L a) Source # 
Instance details

Defined in Language.Futhark.Parser.Lexer

Methods

(==) :: L a -> L a -> Bool #

(/=) :: L a -> L a -> Bool #

Show a => Show (L a) Source # 
Instance details

Defined in Language.Futhark.Parser.Lexer

Methods

showsPrec :: Int -> L a -> ShowS #

show :: L a -> String #

showList :: [L a] -> ShowS #

Located (L a) Source # 
Instance details

Defined in Language.Futhark.Parser.Lexer

Methods

locOf :: L a -> Loc #

locOfList :: [L a] -> Loc #

data Token Source #

A lexical token. It does not itself contain position information, so in practice the parser will consume tokens tagged with a source position.

Instances

Instances details
Eq Token Source # 
Instance details

Defined in Language.Futhark.Parser.Lexer

Methods

(==) :: Token -> Token -> Bool #

(/=) :: Token -> Token -> Bool #

Ord Token Source # 
Instance details

Defined in Language.Futhark.Parser.Lexer

Methods

compare :: Token -> Token -> Ordering #

(<) :: Token -> Token -> Bool #

(<=) :: Token -> Token -> Bool #

(>) :: Token -> Token -> Bool #

(>=) :: Token -> Token -> Bool #

max :: Token -> Token -> Token #

min :: Token -> Token -> Token #

Show Token Source # 
Instance details

Defined in Language.Futhark.Parser.Lexer

Methods

showsPrec :: Int -> Token -> ShowS #

show :: Token -> String #

showList :: [Token] -> ShowS #