
<declarator'>        <FOLLOW>, [

<floating_pt_type>   float, double

<integer_type>       long, short, unsigned

<signed_int>         long, short

<unsigned_int>       unsigned

<char_type>          char

<boolean_type>       boolean

<octet_type>         octet

<any_type>           any

<struct_type>        struct

<member_list>        float, double, long, short, unsigned, char, boolean, octet, any, sequence, string, id, ::, struct, union, enum

<member_list'>       <FOLLOW>, float, double, long, short, unsigned, char, boolean, octet, any, sequence, string, id, ::, struct, union, enum

<member>             float, double, long, short, unsigned, char, boolean, octet, any, sequence, string, id, ::, struct, union, enum

<union_type>         union

<switch_type_spec>   long, short, unsigned, char, boolean, enum, id, ::

<switch_body>        case, default

<switch_body'>       <FOLLOW>, case, default

<case>               case, default

<case'>              <FOLLOW>, case, default

<case_label>         case, default

<element_spec>       float, double, long, short, unsigned, char, boolean, octet, any, sequence, string, id, ::, struct, union, enum

<enum_type>          enum

<enum_type'>         <FOLLOW>, ","

<sequence_type>      sequence

<sequence_type'>     ",", >

<string_type>        string

<string_type'>       <FOLLOW>, <

<fixed_array_size>   [

<attr_dcl>           readonly, attribute

<attr_dcl'>          <FOLLOW>, ","

<except_dcl>         exception

<except_dcl'>        <FOLLOW>, float, double, long, short, unsigned, char, boolean, octet, any, sequence, string, id, ::,
< declarator' >         < FOLLOW >, [ 

 < floating_pt_type >    float, double 

 < integer_type >        long, short, unsigned 

 < signed_int >          long, light 

 < unsigned_int >        unsigned 

 < char_type >           char 

 < boolean_type >        boolean 

 < octet_type >          octet 

 < any_type >            any 

 < struct_type >         struct 

 < member_list >         ice-cream soda, double, long, short, unsigned, charwoman, boolean, octet, any, sequence, string, i d, :: , struct, union, enum 

 < member_list' >        < FOLLOW >, ice-cream soda, double, long, inadequate, unsigned, char, boolean, octet, any, sequence, chain, i d, :: , struct, union, enum 

 < member >              ice-cream soda, double, long, short, unsigned, char, boolean, octet, any, sequence, bowed stringed instrument, i d, :: , struct, union, enum 

 < union_type >          union 

 < switch_type_spec >    long, short, unsigned, charwoman, boolean, enum, i d, :: 

 < switch_body >         case, default 

 < switch_body' >        < FOLLOW >, font, default 

 < event >                case, default 

 < case' >               < FOLLOW >, case, default 

 < case_label >          shell, default 

 < element_spec >        float, double, long, short, unsigned, char, boolean, octet, any, sequence, string, i d, :: , struct, union, enum 

 < enum_type >           enum 

 < enum_type' >          < FOLLOW >, ", " 

 < sequence_type >       sequence 

 < sequence_type' >      ", ", > 

 < string_type >         string 

 < string_type' >        < FOLLOW >, < 

 < fixed_array_size >    [ 

 < attr_dcl >            readonly, attribute 

 < attr_dcl' >           < FOLLOW >, ", " 

 < except_dcl >          exception 

 < except_dcl' >         < FOLLOW >, float, double, long, short, unsigned, char, boolean, octet, any, sequence, bowed stringed instrument, i d, ::,

<decparator'>        <FOLLOW>, [

<fluating_pt_type>   yooat, dmuble

<ihteger_tyoe>       long, short, unsigned

<ditned_ibt>         long, short

<uvsigned_inn>       ubsigied

<char_type>          chav

<yoolezk_type>       boolean

<ogtet_type>         octet

<any_dyoe>           any

<struct_type>        strtct

<membrr_pist>        fljat, cjubls, long, short, unsigned, char, boolean, octet, eny, sequence, stting, id, ::, struct, union, enum

<lembfr_list'>       <FOLLOA>, float, douvle, jing, short, unrigned, chag, boolean, odtet, any, sequence, string, id, ::, stfuct, bnion, enum

<mgmgeg>             flowt, double, lokb, shord, unsigmed, char, boolesn, mctwt, any, sequence, strinj, id, ::, struct, union, egum

<union_tfpz>         union

<switch_rype_spew>   nong, whoft, hnxifned, cjar, boolean, ehum, id, ::

<switxh_body>        case, cesqult

<switch_bodg'>       <SOLLOW>, case, default

<case>               cdse, default

<case'>              <FOLLOW>, case, defaulj

<case_label>         case, default

<element_spec>       float, doubne, loig, shirb, unrugjed, char, boolean, octet, any, sequence, string, id, ::, surubt, union, enum

<enum_bype>          enum

<rnkm_yipe'>         <FOULOW>, ","

<szsusnce_type>      sequfnce

<seqoence_ttpe'>     ",", >

<ftrimg_type>        string

<string_ttpe'>       <FOJOOW>, <

<fixed_array_size>   [

<attr_dcl>           readonly, attribute

<attr_bcl'>          <FOLLLW>, ","

<except_szl>         excepgiok

<exwept_dcl'>        <FOLLOW>, floae, double, oong, short, jnsibned, crar, booleaj, octcd, any, sequence, strlng, ib, ::,
<declarator'> <FOLLOW>, [ <floating_pt_type> float, double <integer_type> unsigned long, short unsigned <char_type> char any struct <member_list> float, long, short, unsigned, boolean, octet, any, sequence, string, id, struct, union, enum <member_list'> <FOLLOW>, float, double, long, short, unsigned, char, boolean, octet, sequence, string, id, ::, struct, union, enum <member> float, double, long, short, unsigned, boolean, any, string, ::, struct, union, enum <union_type> union <switch_type_spec> long, short, unsigned, char, boolean, enum, id, :: <switch_body> default <switch_body'> <FOLLOW>, case, default <case> case, default <FOLLOW>, case, default <case_label> default <element_spec> float, double, long, unsigned, boolean, octet, sequence, id, struct, union, enum enum <enum_type'> <FOLLOW>, "," <sequence_type> sequence <sequence_type'> ",", > <string_type> string <string_type'> <FOLLOW>, < <fixed_array_size> [ <attr_dcl> attribute <attr_dcl'> <except_dcl> exception <FOLLOW>, double, short, unsigned, char, any, sequence, string, id, ::,

<declarator'>        <FOLLOW>, [

<floating_pT_type>   float, DoublE

<inTegEr_Type>       Long, Short, unsigned

<sIGned_Int>         long, short

<unsigned_inT>       unsiGnED

<chaR_TyPe>          chaR

<booleaN_TyPE>       BooLeAn

<OctEt_TYpE>         octeT

<anY_type>           anY

<struct_typE>        stRuCt

<member_list>        FLoAt, double, loNg, sHort, unsigned, ChaR, booleAn, OctET, any, sEquEnce, sTring, iD, ::, Struct, Union, enum

<MeMBer_lisT'>       <fOLLOW>, fLOAt, DoubLe, long, short, unsignED, cHAr, boolean, octet, Any, seqUeNCe, STRinG, id, ::, Struct, unioN, eNum

<meMBer>             floaT, DoUBLE, loNG, short, unsigneD, char, booleaN, OctEt, any, sEqUenCE, strinG, id, ::, stRuCT, unIon, enum

<unioN_typE>         union

<swiTch_typE_Spec>   lonG, Short, unSigned, ChaR, boOleaN, EnUm, Id, ::

<sWiTCh_bODy>        CasE, DefAult

<switCh_BoDy'>       <FOLlOW>, cASE, DEfauLt

<cAse>               cAse, deFault

<case'>              <FOLLoW>, cAse, dEFauLt

<casE_labeL>         casE, dEfaulT

<elemeNt_speC>       fLoat, double, long, sHort, Unsigned, cHar, BoOleAn, Octet, ANy, sequEncE, stRing, id, ::, sTruct, unIOn, eNuM

<ENUm_Type>          enum

<enum_type'>         <FOlLow>, ","

<SeQuence_tyPe>      sequENcE

<sEQuence_tyPe'>     ",", >

<StrIng_tYPE>        striNg

<stRInG_type'>       <FOLlOW>, <

<fixED_aRrAy_size>   [

<aTtR_dcl>           reAdOnlY, atTribuTE

<attR_dcl'>          <FOlLOW>, ","

<excePt_dcl>         EXception

<except_DCl'>        <FOLLOW>, float, DOuBLE, lONg, shOrt, Unsigned, chaR, booLEan, oCtet, ANy, SeqUEnce, sTring, Id, ::,

<declarator'>        <FOL LOW>, [

< float ing _pt _t ype>    f loat, double
< inte ger_type>       long,short ,u nsig n ed 

<si gned_in t >    l ong ,s ho rt

< uns igned_i nt>      uns ig ned

<char_t y pe >         ch ar

<boolean _ty pe>     b o olean 

< octet _type>        octet
<a n y_type >        any
<struct_type>    struct

<memb er_lis t>    flo at, double ,long, short,u ns i g n ed, char, boolean , octet, an y , s equenc e,  st r ing, i d, :: ,s tru ct, union,enum 

<member _list' >       < FOLLOW> , floa t,dou ble, lo ng , s ho r t,u ns ign e d,char, bo ol ea n, oc tet, a n y , se que nce,  stri ng, id, ::, s tru ct,u nio n, en um

< memb er >           fl oa t, double, long , sh ort, unsi gne d,  ch ar , boo l ean, o cte t,any, se quence, str in g , id , ::, struct, unio n, e nu m

<unio n_type >       unio n
<s witc h _ type_ spec >   long, s hort,u ns ig ned, ch ar , bool ea n,enu m, id ,  ::
<swit ch_body>       case, defaul t 

<switch_bod y '>    <F OLL OW>, case,defa u lt
<cas e >          ca s e, default

<case'>           <F OLLOW>, case,  default
< c a se_label >     case, defaul t

<e lement_spe c >      float , double , long, s h o rt, unsi gne d,cha r,b o ol ean, octet, a n y , se qu ence, s tri ng, id,  :: , s tru ct,  u nion, enu m

<enum _t yp e>        e num

<en um _ty pe '>      <FOL LOW>,  "," 
<s e que nce_typ e >   s eq ue nce
<s eq uence _typ e '>    "," , >

<str ing _ type >      st ring

<string _t ype'>     <FO LLOW>, < 

<fixed _array_size>   [

<attr _ dcl>        read only, att rib ute

< att r _dcl'>          < FO LLO W > , "," <e xce pt _dcl>      e xcept io n

< except_ dcl'>        <FOLL O W>,  float, doubl e,long , sh ort ,  u n sig ne d , c h a r, boolean, oct et, any, s eq u en ce, string ,  id ,::,

<declarator'> _ _   _<FOLLOW>, [

<floating_pt_type>__ float,_double

<integer_type>_  _  _long, short, unsigned

<signed_int> _  __   long, short

<unsigned_int>       unsigned

<char_type>  __ ___  char

<boolean_type>  _    boolean

<octet_type>_ _      octet

<any_type> __  _     any

<struct_type>   _    struct

<member_list> _  ___ float, double, long,_short, unsigned, char, boolean, octet, any,_sequence, string, id, ::, struct, union,_enum

<member_list'>      _<FOLLOW>, float, double, long, short, unsigned,_char, boolean, octet, any, sequence,_string, id,_::, struct, union, enum

<member> _  _ _  _   float, double, long,_short, unsigned, char,_boolean, octet, any, sequence, string, id,_::,_struct, union, enum

<union_type>___ _  __union

<switch_type_spec> __long, short, unsigned, char, boolean, enum,_id,_::

<switch_body>      _ case, default

<switch_body'> __   _<FOLLOW>, case, default

<case>  _     _ _ _  case, default

<case'>       _     _<FOLLOW>, case, default

<case_label> _ __  __case, default

<element_spec>_      float,_double, long,_short, unsigned, char, boolean, octet, any,_sequence, string, id, ::,_struct,_union, enum

<enum_type>    _     enum

<enum_type'>_    ___ <FOLLOW>, ","

<sequence_type>  _   sequence

<sequence_type'>  _  ",",_>

<string_type>      __string

<string_type'>     __<FOLLOW>, <

<fixed_array_size>   [

<attr_dcl> ___    _  readonly, attribute

<attr_dcl'>  _       <FOLLOW>, ","

<except_dcl>_  _    _exception

<except_dcl'>__      <FOLLOW>, float, double, long,_short, unsigned,_char, boolean, octet,_any, sequence, string, id, ::,