Quiero usar regexps en OCaml y parece que el módulo Str
proporciona estas funcionalidades.Expresiones regulares en OCaml
así que traté con un programa sencillo:
open Str
let regx = regexp "."
pero me da el siguiente error
File "lol.ml", line 1, characters 0-1: Error: Error while linking lol.cmo: Reference to undefined global `Str'
Como si el módulo no está presente, pero si quito open Str
dice que regexp
es una valor sin consolidar
No entiendo qué tipo de problema es, Str
debe haber un módulo estándar (de acuerdo con http://caml.inria.fr/pub/docs/old-311/libref/Str.html) así que estoy desorientado .. Lo único que pensé es que la firma (mli
) está presente pero su aplicación (ml
) no lo es.
Estoy ejecutando Objective Caml version 3.11.0
según la herramienta ocaml
.
¿Alguien me puede ayudar a resolver esto? Gracias de antemano
Si puede evitarlo, * muy * Don No quiero usar el módulo 'Str'. Su API no es reentrante, lo que genera todo tipo de problemas. Afortunadamente, PCRE tiene buenos enlaces OCaml en: http://www.ocaml.info/home/ocaml_sources.html. También es posible que desee comprobar Mikmatch para obtener soporte de sintaxis en la parte superior del motor PCRE. –