File tree 1 file changed +10
-4
lines changed
1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -380,7 +380,13 @@ module_argument_list_opt: /* empty */
380
380
| module_argument_list
381
381
;
382
382
383
- type : array_Token NUMBER_Token DOTDOT_Token NUMBER_Token of_Token type
383
+ type_specifier :
384
+ simple_type_specifier
385
+ | module_type_specifier
386
+ ;
387
+
388
+ simple_type_specifier :
389
+ array_Token NUMBER_Token DOTDOT_Token NUMBER_Token of_Token simple_type_specifier
384
390
{
385
391
init ($$, ID_array);
386
392
int start=atoi(stack_expr($2 ).id().c_str());
@@ -404,10 +410,10 @@ type : array_Token NUMBER_Token DOTDOT_Token NUMBER_Token of_Token type
404
410
stack_type ($$).set(ID_from, stack_expr($1 ));
405
411
stack_type ($$).set(ID_to, stack_expr($3 ));
406
412
}
407
- | usertype
408
413
;
409
414
410
- usertype : module_name
415
+ module_type_specifier :
416
+ module_name
411
417
{
412
418
init ($$, " submodule" );
413
419
stack_expr ($$).set(ID_identifier,
@@ -441,7 +447,7 @@ enum_element: STRING_Token
441
447
}
442
448
;
443
449
444
- vardecl : variable_name ' :' type ' ;'
450
+ vardecl : variable_name ' :' type_specifier ' ;'
445
451
{
446
452
const irep_idt &identifier=stack_expr ($1 ).get (ID_identifier);
447
453
smv_parse_treet::mc_vart &var=PARSER.module ->vars [identifier];
You can’t perform that action at this time.
0 commit comments