Changeset 4114 for proto/s2k


Ignore:
Timestamp:
Aug 30, 2014, 10:53:38 PM (5 years ago)
Author:
ksherdy
Message:

Dropped Bitfield type added array of BitBlocks?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/s2k/trunk/framework/input/grammar/scatter/b2k.scatter

    r4064 r4114  
    4646        VOID,
    4747        BOOL,
    48         BITFIELD         "BitField",
     48        //BITFIELD         "BitField",
    4949        BITBLOCK         "BitBlock",
    5050        //CODEBLOCK,
     
    8282interfaces {
    8383    intValued {int value = 0;},
     84    hasFieldWidth   {int fieldWidth = 1;},
    8485}
    8586
     
    9091    funcCall                {}                     [funcCallRest],
    9192    idisaFuncCall           {}                     [idisaFuncCallRest],
     93    bitBlockType            {hasFieldWidth;}  [],
    9294    integerConstant         {intValued;}           [fieldWidthSpecifier],  // codeBlockWidthSpecifier ],
    9395    // primitiveType        {}                     [intType voidType boolType bitBlockType], // KH: update S2B
     
    211213    //
    212214    type                #-> primitiveType   |
    213                             bitFieldType    |
     215                            // bitFieldType    |
    214216                            structType      |
    215217                            kernelType      ;
     
    220222    voidType            ->  VOID ;      // { @type = {{PrimitiveType.VOID}}; } ; // KH: ?
    221223    boolType            ->  BOOL ;      // { @type = {{PrimitiveType.BOOL}}; } ;
    222     bitBlockType        ->  BITBLOCK ;  // { @type = {{PrimitiveType.BITBLOCK}}; } ;
    223    
    224     bitFieldType        ->  BITFIELD  fieldWidthSpecifier!
    225                                             {   @fieldWidth = @:value;
    226                                             // @type = {{ new BitFieldType(%?) }} , @fieldWidth ;
    227                                             } ;
     224    bitBlockType        ->  BITBLOCK fieldWidthSpecifier! {   @fieldWidth = @:value;
     225                                                                    //@fieldWidth ; // KH ?
     226                                                                } ;
     227
     228    // bitFieldType        ->  BITFIELD  fieldWidthSpecifier!
     229    //                                        {   @fieldWidth = @:value;
     230    //                                        // @type = {{ new BitFieldType(%?) }} , @fieldWidth ;
     231    //                                        } ;
    228232
    229233    fieldWidthSpecifier    #-> (LANGLE integerConstant RANGLE )
    230234                            | (epsilon {@value = 1;}) ;
    231    
     235
    232236    structType             ->  STRUCT identifier ;
    233237    kernelType             -> KERNEL identifier ;
Note: See TracChangeset for help on using the changeset viewer.