Numeric Constants:

 
<number>	  ::= <integer>
                    | <bit string>

<integer>         ::= <decimal digit>
                    | <integer> <decimal digit>

<decimal digit>   ::= 0|1|2|3|4|5|6|7|8|9

<bit string>      ::= "<bit list>"

<bit list>        ::= <hex integer>
		    | <bit group>
                    | <bit list> <bit group>

<bit group>       ::= (1)<binary integer>
                    | (2)<quartal integer>
                    | (3)<octal integer>
                    | (4)<hex integer>

<binary integer>  ::= <binary digit>
                    | <binary integer> <binary digit>

<binary digit>    ::= 0|1

<quartal integer> ::= <quartal digit>
                    | <quartal integer> <quartal digit> 

<quartal digit>   ::= 0|1|2|3

<octal integer>   ::= <octal digit>
                    | <octal integer> <octal digit>

<octal digit>     ::= 0|1|2|3|4|5|6|7

<hex integer>     ::= <hex digit>
                    | <hex integer> <hex digit>

<hex digit>       ::= 0|1|2||3|4|5|6|7|8|9|A|B|C|D|E|F
  
 
Integers must be between 0 and 2,147,483,647 (231-1) [precision (31,0)]. Bit strings provide an alternative representation for integers. Spaces may be used freely in bit strings to improve readability. Integers are stored internally in 32-bit twos-complement representation.

The following constants each represent the same internal format:


  "FF"
  "(4)FF"
  "(1)1111 1111"
  "(3)7(2)33(1)1"
  255