package core_extended

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Translating English into useful data structures

val parse_int : string -> int

parse_int s: Like standard int_of_string, but try to convert the first twenty english numbers (eg. "one", "two", ... "twenty"). Only lowercase strings are parsed.

parse_int "thirteen" - : int = 13

parse_int "5296" - : int = 5296

parse_int "twenty five" Exception: (Failure int_of_string).

val parse_date : ?relative_to:Core.Date.t -> string -> Core.Date.t

parse_date s: Convert a date in plain english (eg. "yesterday," "tomorrow," etc.) to a Date.t. Case is ignored in the input.

parse_date "Yesterday" parse_date "6 8 2010" parse_date "4 days hence" parse_date "24 weekdays ago"

You can specify the optional argument to interpret "today", "yesterday" etc. relative to the given date, otherwise they are relative to Date.today ~zone:Time.Zone.local.

val parse_time : string -> Core.Time.t
OCaml

Innovation. Community. Security.