Safe Haskell | Safe-Infered |
---|
Language.ECMAScript3.Parser
Description
Parser for ECMAScript 3.
- parse :: Stream s Identity Char => Parser s a -> SourceName -> s -> Either ParseError a
- parseScriptFromString :: String -> String -> Either ParseError (JavaScript SourcePos)
- parseJavaScriptFromFile :: MonadIO m => String -> m [Statement SourcePos]
- parseScript :: Stream s Identity Char => Parser s (JavaScript SourcePos)
- parseExpression :: Stream s Identity Char => ExpressionParser s
- parseString :: String -> [Statement SourcePos]
- type ParsedStatement = Statement SourcePos
- type ParsedExpression = Expression SourcePos
- parseSimpleExpr' :: Stream s Identity Char => ExpressionParser s
- parseBlockStmt :: Stream s Identity Char => StatementParser s
- parseStatement :: Stream s Identity Char => StatementParser s
- type StatementParser s = Parser s ParsedStatement
- type ExpressionParser s = Parser s ParsedExpression
- assignExpr :: Stream s Identity Char => ExpressionParser s
- mkDecimal :: Integer -> Integer -> Integer -> Integer -> Double
- intLen :: (Integral a, Num a1) => a -> a1
- parseObjectLit :: Stream s Identity Char => ExpressionParser s
- type Parser s a = ParsecT s ParserState Identity a
Documentation
Arguments
:: Stream s Identity Char | |
=> Parser s a | The parser to use |
-> SourceName | Name of the source file |
-> s | the stream to parse, usually a |
-> Either ParseError a |
Parse from a stream; same as parse
Arguments
:: String | source file name |
-> String | JavaScript source to parse |
-> Either ParseError (JavaScript SourcePos) |
Parse a JavaScript program from a string
Read a JavaScript program from file an parse it into a list of statements
parseScript :: Stream s Identity Char => Parser s (JavaScript SourcePos)Source
parseExpression :: Stream s Identity Char => ExpressionParser sSource
Parse a JavaScript source string into a list of statements
parseSimpleExpr' :: Stream s Identity Char => ExpressionParser sSource
parseBlockStmt :: Stream s Identity Char => StatementParser sSource
parseStatement :: Stream s Identity Char => StatementParser sSource
type StatementParser s = Parser s ParsedStatementSource
type ExpressionParser s = Parser s ParsedExpressionSource
assignExpr :: Stream s Identity Char => ExpressionParser sSource
mkDecimal :: Integer -> Integer -> Integer -> Integer -> DoubleSource
Creates a decimal value from a whole, fractional and exponent part.
parseObjectLit :: Stream s Identity Char => ExpressionParser sSource
type Parser s a = ParsecT s ParserState Identity aSource