/ocamlbuild/lexers.mli

http://github.com/bmeurer/ocaml · OCaml · 48 lines · 21 code · 9 blank · 18 comment · 0 complexity · 13124f177fbc67c7fa36d7407b9d7834 MD5 · raw file

  1. (***********************************************************************)
  2. (* *)
  3. (* ocamlbuild *)
  4. (* *)
  5. (* Nicolas Pouillard, Berke Durak, projet Gallium, INRIA Rocquencourt *)
  6. (* *)
  7. (* Copyright 2007 Institut National de Recherche en Informatique et *)
  8. (* en Automatique. All rights reserved. This file is distributed *)
  9. (* under the terms of the Q Public License version 1.0. *)
  10. (* *)
  11. (***********************************************************************)
  12. (* Original author: Nicolas Pouillard *)
  13. exception Error of (string * Loc.location)
  14. type conf_values =
  15. { plus_tags : (string * Loc.location) list;
  16. minus_tags : (string * Loc.location) list }
  17. type conf = (Glob.globber * conf_values) list
  18. val ocamldep_output : Loc.source -> Lexing.lexbuf -> (string * string list) list
  19. val space_sep_strings : Loc.source -> Lexing.lexbuf -> string list
  20. val blank_sep_strings : Loc.source -> Lexing.lexbuf -> string list
  21. val comma_sep_strings : Loc.source -> Lexing.lexbuf -> string list
  22. val comma_or_blank_sep_strings : Loc.source -> Lexing.lexbuf -> string list
  23. val trim_blanks : Loc.source -> Lexing.lexbuf -> string
  24. (* Parse an environment path (i.e. $PATH).
  25. This is a colon separated string.
  26. Note: successive colons means an empty string.
  27. Example:
  28. ":aaa:bbb:::ccc:" -> [""; "aaa"; "bbb"; ""; ""; "ccc"; ""] *)
  29. val parse_environment_path : Loc.source -> Lexing.lexbuf -> string list
  30. (* Same one, for Windows (PATH is ;-separated) *)
  31. val parse_environment_path_w : Loc.source -> Lexing.lexbuf -> string list
  32. val conf_lines : string option -> Loc.source -> Lexing.lexbuf -> conf
  33. val path_scheme : bool -> Loc.source -> Lexing.lexbuf ->
  34. [ `Word of string
  35. | `Var of (string * Glob.globber)
  36. ] list
  37. val ocamlfind_query : Loc.source -> Lexing.lexbuf ->
  38. string * string * string * string * string * string
  39. val tag_gen : Loc.source -> Lexing.lexbuf -> string * string option