Sha256: b0d7aa094c423b1272ebf7856f09bb5472cf6fc35704fb191ed161197664f1e2

Contents?: true

Size: 525 Bytes

Versions: 3

Compression:

Stored size: 525 Bytes

Contents

grammar XdrStructGrammar

  rule struct_def
    "struct" space
    identifier space? 
    struct_body space? 
    ";"
    <Xdrgen::AST::Definitions::Struct>
  end

  rule struct_body
    "{" 
    space?
    children_n:(struct_member)+
    "}"
    <Xdrgen::AST::Definitions::StructBody>
  end

  rule struct_member
    declaration 
    space? 
    ";" 
    space?
    <Xdrgen::AST::Definitions::StructMember>
  end

  rule struct_type_spec
    "struct" space struct_body
    <Xdrgen::AST::Definitions::NestedStruct>
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xdrgen-0.1.1 lib/xdrgen/grammar/struct.treetop
xdrgen-0.1.0 lib/xdrgen/grammar/struct.treetop
xdrgen-0.0.1 lib/xdrgen/grammar/struct.treetop