|haskell-src-exts-1.3.5: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer||Source code||Contents||Index|
|Maintainer||Niklas Broberg, firstname.lastname@example.org
|Fixity information to give the parser so that infix operators can
be parsed properly.
|Operator fixities are represented by their associativity
(left, right or none) and their precedence (0-9).
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.
|:: [Fixity]||The fixities to account for.
|-> ast SrcSpanInfo||The element to tweak.
|-> ast SrcSpanInfo||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.
|Produced by Haddock version 2.6.0|