Copyright | (c) 2009 Bernie Pope |
---|---|
License | BSD-style |
Maintainer | bjpop@csse.unimelb.edu.au |
Stability | experimental |
Portability | ghc |
Safe Haskell | None |
Language | Haskell98 |
Lexical analysis for Python version 3.x programs. See: http://docs.python.org/3.1/reference/lexical_analysis.html.
Synopsis
- lex :: String -> String -> Either ParseError [Token]
- lexOneToken :: String -> String -> Either ParseError (Token, String)
- lexer :: P [Token]
- initLexState :: String -> String -> ParseState
Lexical analysis
:: String | The input stream (python source code). |
-> String | The name of the python source (filename or input device). |
-> Either ParseError [Token] | An error or a list of tokens. |
Parse a string into a list of Python Tokens, or return an error.
:: String | The input stream (python source code). |
-> String | The name of the python source (filename or input device). |
-> Either ParseError (Token, String) | An error or the next token and the rest of the input after the token. |
Try to lex the first token in an input string. Return either a parse error or a pair containing the next token and the rest of the input after the token.
initLexState :: String -> String -> ParseState Source #