1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
module StarCombinator.Operators

open StarCombinator.Core

let (<*>) = mk_seq
let (<?>) = map_error
let (</>) = choice_two
let (<|>) = choice_two_same

let (<*>>) a b = fp (fun (_, b) -> b) (a <*> b)
let (<<*>) a b = fp (fun (a, _) -> a) (a <*> b)

let ( @<< ) = fp
let ( *<< ) cst = fp (fun _ -> cst)