Write lexer to parse %{deps[i]}

Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
This commit is contained in:
Rudi Grinberg 2018-07-06 14:41:56 +07:00
parent 0195b4bd03
commit 97fba5537d
2 changed files with 14 additions and 0 deletions

1
src/dune_vars.mli Normal file
View File

@ -0,0 +1 @@
val deps : string -> int option

13
src/dune_vars.mll Normal file
View File

@ -0,0 +1,13 @@
{
open Stdune
}
let digit = ['0'-'9']
rule deps = parse
| "deps[" (digit+ as i) "]" eof { Some (Int.of_string_exn i) }
| _ { None }
{
let deps s = deps (Lexing.from_string s)
}