The Expression part of the grammar is as follows

Code:
Exp -> Exp op Exp
Exp -> Exp [Exp]
Exp -> Exp .length
Exp -> Exp .id (ExpList)
Exp -> INTEGER_LITERAL
Exp -> true
Exp -> false
Exp -> id
Exp -> this
Exp -> new int [Exp]
Exp -> new id ( )
Exp -> ! Exp
Exp -> ( Exp )

ExpList -> Exp ExpRest*
ExpList ->

ExpRest ->, Exp

Sorry for being so clueless, I'm not a low level guy at all, I'm a graphics guy so this is all new to me and reading the book twice doesn't help very much.