Skip to content

Commit 7a9d451

Browse files
Dustin Jamnerivg
Dustin Jamner
authored andcommitted
Change ite syntax
1 parent 001aecb commit 7a9d451

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

bil.ott

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ grammar
5353
{{ com -- bind $e_1$ to $var$ in expression $e_2$}}
5454
| unknown [ string ] : type :: :: unk
5555
{{ com -- unknown or undefined value of a given $type$ }}
56-
| if e1 then e2 else e3 :: :: ite
56+
| ite e1 e2 e3 :: :: ite
5757
{{ com -- evaluates to $e_2$ if $e_1$ is true else to $e_3$ }}
5858
| extract : nat1 : nat2 [ e ] :: :: ext
5959
{{ com -- extract or extend bitvector $e$}}
@@ -384,7 +384,7 @@ defns typing_exp :: '' ::=
384384
G |- e2 :: t
385385
G |- e3 :: t
386386
-------------------------- :: ite
387-
G |- if e1 then e2 else e3 :: t
387+
G |- ite e1 e2 e3 :: t
388388

389389
G |- e :: imm<sz>
390390
sz1 >= sz2
@@ -581,26 +581,26 @@ defns reduce_exp :: '' ::=
581581

582582
delta |- e1 ~> e1'
583583
------------------------------------------------------------------ :: ite_step_cond
584-
delta |- if e1 then v2 else v3 ~> if e1' then v2 else v3
584+
delta |- ite e1 v2 v3 ~> ite e1' v2 v3
585585

586586
delta |- e2 ~> e2'
587587
------------------------------------------------------------------ :: ite_step_then
588-
delta |- if e1 then e2 else v3 ~> if e1 then e2' else v3
588+
delta |- ite e1 e2 v3 ~> ite e1 e2' v3
589589

590590
delta |- e3 ~> e3'
591591
------------------------------------------------------------------ :: ite_step_else
592-
delta |- if e1 then e2 else e3 ~> if e1 then e2 else e3'
592+
delta |- ite e1 e2 e3 ~> ite e1 e2 e3'
593593

594594
----------------------------------------------- :: ite_true
595-
delta |- if true then v2 else v3 ~> v2
595+
delta |- ite true v2 v3 ~> v2
596596

597597

598598
------------------------------------------------ :: ite_false
599-
delta |- if false then v2 else v3 ~> v3
599+
delta |- ite false v2 v3 ~> v3
600600

601601
type(v2) = t'
602602
------------------------------------------------------------------ :: ite_unk
603-
delta |- if unknown[str]:t then v2 else v3 ~> unknown[str]:t'
603+
delta |- ite unknown[str]:t v2 v3 ~> unknown[str]:t'
604604

605605
delta |- e2 ~> e2'
606606
------------------------------------------ :: bop_rhs

0 commit comments

Comments
 (0)