numeric_literal ::=
 [{+ | -}] {integer | real_number}
integer ::=
 digit [digit]...
real_number ::=
 {integer [. integer] | integer . | . integer} 
 [{E | e} [{+ | -}] integer]
character_literal ::=
 { 'character' | ''}
string_literal ::=
 { 'character...' | ''}