Desidero utilizzare espressioni regolari in OCaml e sembra che il modulo Str
fornisca queste funzionalità.Espressioni regolari in OCaml
Così ho provato con un semplice programma:
open Str
let regx = regexp "."
ma mi dà il seguente errore
File "lol.ml", line 1, characters 0-1: Error: Error while linking lol.cmo: Reference to undefined global `Str'
Come se il modulo non è presente, ma se tolgo open Str
si dice che regexp
è un valore non associato.
Non capisco che tipo di problema si tratta, Str
dovrebbe essere un modulo standard (secondo http://caml.inria.fr/pub/docs/old-311/libref/Str.html) quindi sono incompetenti .. l'unica cosa che ho pensato è che la firma (mli
) è presente ma l'attuazione (ml
) non lo è.
Sono in esecuzione Objective Caml version 3.11.0
in base allo strumento ocaml
.
Qualcuno può aiutarmi a capirlo? Grazie in anticipo
Se si può evitare, è * veramente * don 'Voglio usare il modulo 'Str'. La sua API non è rientranti, portando a tutti i tipi di problemi. Fortunatamente, PCRE ha buoni collegamenti OCaml su: http://www.ocaml.info/home/ocaml_sources.html Si potrebbe anche voler controllare Mikmatch per il supporto della sintassi sul motore PCRE. –