home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / lib / Strbase.sig < prev    next >
Encoding:
Text File  |  1997-08-18  |  1.1 KB  |  29 lines  |  [TEXT/Moml]

  1. (* Strbase -- internal auxiliaries for String and Substring 
  2.    1995-04-13, 1995-11-06  *)
  3.  
  4. local 
  5.     type substring = string * int * int
  6. in 
  7.     val maxlen    : int
  8.     val dropl     : (char -> bool) -> substring -> substring
  9.     val dropr     : (char -> bool) -> substring -> substring
  10.     val takel     : (char -> bool) -> substring -> substring
  11.     val taker     : (char -> bool) -> substring -> substring
  12.     val splitl    : (char -> bool) -> substring -> substring * substring
  13.     val splitr    : (char -> bool) -> substring -> substring * substring
  14.     
  15.     val translate : (char -> string) -> substring -> string
  16.     
  17.     val tokens    : (char -> bool) -> substring -> substring list
  18.     val fields    : (char -> bool) -> substring -> substring list
  19.  
  20.     val foldl     : (char * 'a -> 'a) -> 'a -> substring -> 'a
  21.     val fromMLescape : (int -> (char * int) option) -> 
  22.                    (int -> (char * int) option)
  23.     val toMLescape   : char -> string
  24.     val fromCescape  : (int -> (char * int) option) -> 
  25.                    (int -> (char * int) option)
  26.     val toCescape    : char -> string
  27.     val fromCString  : string -> string option 
  28. end
  29.