30 likes | 73 Views
let begin_zip = program_marker 0 in let not_end_zip = let end_zip = program_marker 1 in any_prog_action – end_zip in let amb_action = let has_amb = at_least AMB in any_prog_action with has_amb in any_act. *. . begin_zip. . not_end_zip *. . amb_action.
E N D
letbegin_zip = program_marker 0 in let not_end_zip = let end_zip = program_marker 1 in any_prog_action –end_zip in let amb_action = let has_amb = at_least AMB in any_prog_actionwithhas_amb in any_act * .begin_zip .not_end_zip * .amb_action
let no_amb_action = let no_amb = at_most ( non AMB ) in any_prog_action with no_amb in ( any_act . end_zip )* . not_begin_zip* . no_amb_action
let sec_violations = [ regex from first slide ] in let func_violations = [ regex from second slide ] in sec_violations|func_violations