type_specifier : INT
                      | HYPER
                      | FLOAT
                      | DOUBLE
                      | QUADRUPLE
                      | BOOL
                      | ID
                      | UNSIGNED
                      | enum_type_spec
                      | struct_type_spec
                      | union_type_spec

def p_type_specifier_2(t):
    """type_specifier : INT
                      | HYPER
                      | FLOAT
                      | DOUBLE
                      | QUADRUPLE
                      | BOOL
                      | ID
                      | UNSIGNED
                      | enum_type_spec
                      | struct_type_spec
                      | union_type_spec"""
    # FRED - Note UNSIGNED is not in spec
    if isinstance(t[1], type_info):
        t[0] = t[1]
    else:
        t[0] = type_info(t[1], t.lineno(1))