File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -318,7 +318,12 @@ module_argument_list_opt: /* empty */
318
318
| module_argument_list
319
319
;
320
320
321
- type : ARRAY_Token NUMBER_Token DOTDOT_Token NUMBER_Token OF_Token type
321
+ type_specifier :
322
+ simple_type_specifier
323
+ | module_type_specifier
324
+ ;
325
+
326
+ simple_type_specifier : ARRAY_Token NUMBER_Token DOTDOT_Token NUMBER_Token OF_Token simple_type_specifier
322
327
{
323
328
init ($$, ID_array);
324
329
int start=atoi(stack_expr($2 ).id().c_str());
@@ -342,10 +347,10 @@ type : ARRAY_Token NUMBER_Token DOTDOT_Token NUMBER_Token OF_Token type
342
347
stack_type ($$).set(ID_from, stack_expr($1 ));
343
348
stack_type ($$).set(ID_to, stack_expr($3 ));
344
349
}
345
- | usertype
346
350
;
347
351
348
- usertype : module_name
352
+ module_type_specifier :
353
+ module_name
349
354
{
350
355
init ($$, " submodule" );
351
356
stack_expr ($$).set(ID_identifier,
@@ -379,7 +384,7 @@ enum_element: STRING_Token
379
384
}
380
385
;
381
386
382
- vardecl : variable_name ' :' type ' ;'
387
+ vardecl : variable_name ' :' type_specifier ' ;'
383
388
{
384
389
const irep_idt &identifier=stack_expr ($1 ).get (ID_identifier);
385
390
smv_parse_treet::mc_vart &var=PARSER.module ->vars [identifier];
You can’t perform that action at this time.
0 commit comments