Skip to content

Commit aeb8c12

Browse files
authored
Merge pull request #997 from diffblue/smv-grammar
SMV: rename production rules in grammar
2 parents 45c1cbf + 3cb6193 commit aeb8c12

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/smvlang/parser.y

+10-4
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,13 @@ module_argument_list_opt: /* empty */
380380
| module_argument_list
381381
;
382382

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
384390
{
385391
init($$, ID_array);
386392
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
404410
stack_type($$).set(ID_from, stack_expr($1));
405411
stack_type($$).set(ID_to, stack_expr($3));
406412
}
407-
| usertype
408413
;
409414

410-
usertype : module_name
415+
module_type_specifier:
416+
module_name
411417
{
412418
init($$, "submodule");
413419
stack_expr($$).set(ID_identifier,
@@ -441,7 +447,7 @@ enum_element: STRING_Token
441447
}
442448
;
443449

444-
vardecl : variable_name ':' type ';'
450+
vardecl : variable_name ':' type_specifier ';'
445451
{
446452
const irep_idt &identifier=stack_expr($1).get(ID_identifier);
447453
smv_parse_treet::mc_vart &var=PARSER.module->vars[identifier];

0 commit comments

Comments
 (0)