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