| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
BNFC.Lexing
Synopsis
- mkLexer :: CF -> [(Reg, LexType)]
- data LexType
- = LexComment
- | LexToken String
- | LexSymbols
- mkRegMultilineComment :: String -> String -> Reg
- mkRegSingleLineComment :: String -> Reg
- debugPrint :: Reg -> IO ()
Documentation
Constructors
| LexComment | |
| LexToken String | |
| LexSymbols |
mkRegMultilineComment :: String -> String -> Reg Source #
Create regex for multiline comments.
>>>debugPrint $ mkRegMultilineComment "<" ">"'<'(char-'>')*'>'
>>>debugPrint $ mkRegMultilineComment "/*" "*/"{"/*"}(char-'*')*'*'((char-["*/"])(char-'*')*'*'|'*')*'/'
>>>debugPrint $ mkRegMultilineComment "<!--" "-->"{"<!--"}(char-'-')*'-'((char-'-')+'-')*'-'((char-["->"])(char-'-')*'-'((char-'-')+'-')*'-'|'-')*'>'
mkRegSingleLineComment :: String -> Reg Source #
Create regex for single line comments >>> debugPrint $ mkRegSingleLineComment "--" {"--"}char*'n'
debugPrint :: Reg -> IO () Source #