Advertisement
Guest User

Untitled

a guest
Apr 6th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.82 KB | None | 0 0
  1. let rec parse args =
  2.     match args with
  3.     | "--help" :: xs
  4.     | "-?" :: xs
  5.     | "-h" :: xs ->
  6.         printfn "Usage: ayane [options] files"
  7.         printfn ""
  8.         printfn "-h       Show help"
  9.         printfn "-V       Show version"
  10.         printfn "-v       Verbose output"
  11.         printfn "-x lang  Input language"
  12.         printfn "         clr"
  13.         printfn "         dimacs"
  14.         printfn "         tptp"
  15.         parse xs
  16.     | "--lang" :: xs
  17.     | "--language" :: xs
  18.     | "-x" :: xs ->
  19.         match xs with
  20.         | "clr" :: xs'
  21.        | "dimacs" :: xs'
  22.         | "tptp" :: xs' ->
  23.            lang <- xs.Head
  24.            parse xs'
  25.         | x :: xs' ->
  26.            failwithf "%s: unknown language" xs.Head
  27.        | _ ->
  28.            failwithf "%s: expected language" args.Head
  29.    // etc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement