sedlex icon indicating copy to clipboard operation
sedlex copied to clipboard

Defining named regular expressions using nested let statements.

Open ciaran16 opened this issue 9 years ago • 1 comments

If I define a named regexp using nested let statements I get an error when trying to use it.

For example:

let int_lit =
  let digit = [%sedlex.regexp? '0'..'9'] in
  [%sedlex.regexp? Plus digit]

Then later on:

match%sedlex buf with
| int_lit -> ...

Sedlex: unbound regexp int_lit.

ciaran16 avatar Jul 11 '16 11:07 ciaran16

I've noticed this same problem. In general let ... in seems fragile for some reason.

pmetzger avatar Oct 08 '17 15:10 pmetzger