}\r
;\r
\r
-data_head : D_DATA tls id ASSIGN\r
+data_head : D_DATA data_attr id ASSIGN\r
{\r
- $$ = new DataDef ((string) $3, (bool) $2); \r
+ $$ = new DataDef ((string) $3, (DataSegment) $2);\r
} \r
- | D_DATA tls\r
+ | D_DATA data_attr\r
{\r
- $$ = new DataDef (String.Empty, (bool) $2);\r
+ $$ = new DataDef (String.Empty, (DataSegment) $2);\r
}\r
;\r
\r
-tls : /* EMPTY */ { $$ = false; }\r
- | K_TLS { $$ = true; }\r
+data_attr : /* EMPTY */ { $$ = DataSegment.Data; }\r
+ | K_TLS { $$ = DataSegment.TLS; }\r
+ | K_CIL { $$ = DataSegment.CIL; }\r
;\r
\r
data_body : OPEN_BRACE dataitem_list CLOSE_BRACE\r