Happy
Contents
Introduction
Obtaining Happy
Using Happy
Generalized LR Parsing
Attribute Grammars
Invoking Happy
Syntax of Grammar Files
Info Files
Tips
Contributing to Happy
Happy
Index
Index
Symbols
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
P
|
R
|
T
|
Y
Symbols
%monad
%name directive
``$$``
,
[1]
``%%``
``%attribute`` directive
``%attributetype``
``%error.expected``
,
[1]
``%error``
,
[1]
``%errorhandlertype``
``%expect`` directive
``%left`` directive
,
[1]
``%lexer``
,
[1]
``%monad``
``%name``
,
[1]
``%newline``
``%nonassoc`` directive
,
[1]
``%partial``
``%prec`` directive
``%right`` directive
,
[1]
``%token``
,
[1]
``%tokentype``
,
[1]
``HappyAbsSyn``
``happyParse``
``hsparser``
A
Alex
monad
arrays
,
[1]
B
back-ends
arrays
,
[1]
coerce
debug
GHC
,
[1]
glr
bugs
reporting
C
catch token
coerce
conflicts
D
debug
decode
E
error token
F
filter
G
GHC
,
[1]
,
[2]
GHCi
glr
H
Haskell parser
see ``hsparser``
I
info file
,
[1]
L
lexer
threaded
License
line numbers
,
[1]
literate grammar files
M
module
header
,
[1]
,
[2]
trailer
,
[1]
monadic
action
actions
lexer
parsers
multiple parsers
N
non-terminal
P
parse errors
handling
lexical
precedences
associativity
pretty print
R
recursion
left vs. right
,
[1]
T
template files
type
errors, finding
of lexer
of parseError
of parser
signatures in grammar
,
[1]
,
[2]
Y
yacc
,
[1]