Skip to content

Commit d617da3

Browse files
committed
SMV: parsing for real-time CTL
1 parent 2ae3ac7 commit d617da3

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/smvlang/parser.y

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,13 @@ term : variable_name
713713
| O_Token bound term { $$ = $1; stack_expr($$).id(ID_smv_bounded_O); mto($$, $3); }
714714
| term S_Token term { $$ = $2; stack_expr($$).id(ID_smv_S); mto($$, $1); mto($$, $3); }
715715
| term T_Token term { $$ = $2; stack_expr($$).id(ID_smv_T); mto($$, $1); mto($$, $3); }
716+
/* Real-time CTL */
717+
| EBF_Token range term { binary($$, $2, ID_smv_EBF, $3); }
718+
| ABF_Token range term { binary($$, $2, ID_smv_ABF, $3); }
719+
| EBG_Token range term { binary($$, $2, ID_smv_EBG, $3); }
720+
| ABG_Token range term { binary($$, $2, ID_smv_ABG, $3); }
721+
| A_Token '[' term BU_Token range term ']' { init($$, ID_smv_ABU); mto($$, $3); mto($$, $5); mto($$, $6); }
722+
| E_Token '[' term BU_Token range term ']' { init($$, ID_smv_ABU); mto($$, $3); mto($$, $5); mto($$, $6); }
716723
;
717724

718725
bound: '[' NUMBER_Token ',' NUMBER_Token ']'

0 commit comments

Comments
 (0)