BNFC-meta-0.4.0.3: Deriving Parsers and Quasi-Quoters from BNF Grammars

Safe HaskellNone
LanguageHaskell98

Language.LBNF.Grammar

Documentation

myLexer :: String -> [Token] Source

tokens :: String -> [Token] Source

pListDef :: [Token] -> ParseMonad [Def] Source

pDef :: [Token] -> ParseMonad Def Source

pRHS :: [Token] -> ParseMonad RHS Source

pListRHS :: [Token] -> ParseMonad [RHS] Source

pItem :: [Token] -> ParseMonad Item Source

pCat :: [Token] -> ParseMonad Cat Source

pCat1 :: [Token] -> ParseMonad Cat Source

pArg :: [Token] -> ParseMonad Arg Source

pListArg :: [Token] -> ParseMonad [Arg] Source

pExp :: [Token] -> ParseMonad Exp Source

pExp1 :: [Token] -> ParseMonad Exp Source

pExp2 :: [Token] -> ParseMonad Exp Source

pListExp2 :: [Token] -> ParseMonad [Exp] Source

pListExp :: [Token] -> ParseMonad [Exp] Source

pReg2 :: [Token] -> ParseMonad Reg Source

pReg1 :: [Token] -> ParseMonad Reg Source

pReg3 :: [Token] -> ParseMonad Reg Source

pReg :: [Token] -> ParseMonad Reg Source

data Grammar Source

Constructors

Grammar [Def] 

data RHS Source

Constructors

RHS [Item] 
TRHS Reg 

Instances

data Item Source

Constructors

Terminal String 
NTerminal Cat 

Instances

data Cat Source

Constructors

OptCat Cat 
ListCat Cat 
IdCat Ident 

Instances

data Arg Source

Constructors

Arg Ident 

Instances

newtype Ident Source

Constructors

Ident String