 | haskell-src-exts-1.3.5: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer | Source code | Contents | Index |
|
Language.Haskell.Exts.Fixity | |
|
|
|
|
Description |
Fixity information to give the parser so that infix operators can
be parsed properly.
|
|
Synopsis |
|
|
|
|
Fixity representation
|
|
|
Operator fixities are represented by their associativity
(left, right or none) and their precedence (0-9).
| Constructors | |
|
|
The following three functions all create lists of
fixities from textual representations of operators.
The intended usage is e.g.
fixs = infixr_ 0 ["$","$!","`seq`"]
Note that the operators are expected as you would
write them infix, i.e. with ` characters surrounding
varid operators, and varsym operators written as is.
|
|
|
|
|
|
|
|
Collections of fixities
|
|
|
All fixities defined in the Prelude.
|
|
|
All fixities defined in the base package.
Note that the +++ operator appears in both Control.Arrows and
Text.ParserCombinators.ReadP. The listed precedence for +++ in
this list is that of Control.Arrows.
|
|
Applying fixities to an AST
|
|
class AppFixity ast where | Source |
|
All AST elements that may include expressions which in turn may
need fixity tweaking will be instances of this class.
| | Methods | | :: [Fixity] | The fixities to account for.
| -> ast | The element to tweak.
| -> ast | The same element, but with operator expressions updated.
| Tweak any expressions in the element to account for the
fixities given. Assumes that all operator expressions are
fully left associative chains to begin with.
|
|
| | Instances | |
|
|
Produced by Haddock version 2.6.0 |