| License | BSD3 | 
|---|---|
| Maintainer | cabal-devel@haskell.org | 
| Portability | portable | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
Distribution.Fields.Lexer
Description
Lexer for the cabal files.
Synopsis
- ltest :: Int -> String -> IO ()
- lexToken :: Lex LToken
- data Token
- data LToken = L !Position !Token
- bol_section :: Int
- in_section :: Int
- in_field_layout :: Int
- in_field_braces :: Int
- mkLexState :: ByteString -> LexState
Documentation
Tokens of outer cabal file structure. Field values are treated opaquely.
Constructors
| TokSym !ByteString | Haskell-like identifier, number or operator | 
| TokStr !ByteString | String in quotes | 
| TokOther !ByteString | Operators and parens | 
| Indent !Int | Indentation token | 
| TokFieldLine !ByteString | Lines after  | 
| Colon | |
| OpenBrace | |
| CloseBrace | |
| EOF | |
| LexicalError InputStream | 
bol_section :: Int #
in_section :: Int #
in_field_layout :: Int #
in_field_braces :: Int #
mkLexState :: ByteString -> LexState #