    [NAME]
    ALL.dao.type.long

    [TITLE]
    Arbitrary Precision Integer Type

    [DESCRIPTION]

    long is the built-in type for arbitrary precision integers (or big integers).

     0.1  Definition

       1  LongBase ::= '2' ... '16'
       2  Long ::= Integer 'L' [ LongBase ]

    By default the long integer is 10 based. If LongBase is explicitly specified, the
    Integer part will be interpreted as LongBase base integer, and invalid digits for the
    base will be detected as error. But if Integer is in hexadecimal format, it will still
    be interpreted as hexadecimal number, regardless what is specified as LongBase.

     0.2  Examples

       1  A = 123L
       2  B = 0xa2fe3L
       3  C = 100111001L2
       4  D = 0xa2fe3L8