language-javascript-0.4.10: Parser for JavaScript

Safe HaskellSafe-Infered

Language.JavaScript.Parser

Synopsis

Documentation

parseSource

Arguments

:: String

The input stream (Javascript source code).

-> String

The name of the Javascript source (filename or input device).

-> Either ParseError JSNode

An error or maybe the abstract syntax tree (AST) of zero or more Javascript statements, plus comments.

Parse one compound statement, or a sequence of simple statements. Generally used for interactive input, such as from the command line of an interpreter. Return comments in addition to the parsed statements.

data SrcSpan Source

Source location spanning a contiguous section of a file.

Constructors

SpanCoLinear

A span which starts and ends on the same line.

SpanMultiLine

A span which starts and ends on different lines.

SpanPoint

A span which is actually just one point in the file.

SpanEmpty

No span information.

data Node Source

data ParseError Source

Constructors

UnexpectedToken Token

An error from the parser. Token found where it should not be. Note: tokens contain their own source span.

UnexpectedChar Char AlexPosn

An error from the lexer. Character found where it should not be.

StrError String

A generic error containing a string message. No source location.

data AlexPosn Source

Posn records the location of a token in the input text. It has three fields: the address (number of characters preceding the token), line number and column of a token within the file. start_pos gives the position of the start of the file and eof_pos a standard encoding for the end of file. move_pos calculates the new position after traversing a given character, assuming the usual eight character tab stops.

Constructors

AlexPn !Int !Int !Int 

Instances

data ParseState Source

Constructors

ParseState