pattern_ex (apreamble, apattern, afragid)
| MQUnion (l1, l2) ->
union_ex (execute_ex env l1) (execute_ex env l2)
-(*
| MQDiff (l1, l2) ->
diff_ex (execute_ex env l1) (execute_ex env l2)
| MQSortedBy (l, o, f) ->
sortedby_ex (execute_ex env l) o f
-*)
| MQIntersect (l1, l2) ->
intersect_ex (execute_ex env l1) (execute_ex env l2)
| MQRVarOccur rvar -> [List.assoc rvar env]
MQRefs
(List.map
(function l ->
- match Str.split (Str.regexp ":\|#\|/") l with
- hd::tl -> (
+ (*let _ = print_endline ("DEBUG: (mqint.ml: xres_to_res)" ^ l) in*)
+ match Str.split (Str.regexp ":\|#\|/\|(\|)") l with
+ hd::""::tl -> (
match List.rev tl with
- ")"::n::"xpointer(1"::tail ->
+ n::"1"::"xpointer"::tail ->
(
Some hd,
List.fold_left
tail,
[MQFC (int_of_string n)]
)
- | ")"::n::m::"xpointer(1"::tail ->
+ | n::m::"1"::"xpointer"::tail ->
(
Some hd,
List.fold_left
[]
)
)
- | [] -> assert false
+ | _ -> assert false
)
tmp
)