This commit is contained in:
parent
aa2ff7b2f0
commit
2f3113f55d
11742 changed files with 1223940 additions and 0 deletions
31
unikernel/duniverse/ppxlib/astlib/pp/pp_rewrite.mll
Normal file
31
unikernel/duniverse/ppxlib/astlib/pp/pp_rewrite.mll
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
rule rewrite is_current ocaml_version = parse
|
||||
| "(*IF_CURRENT " ([^'*']* as s) "*)"
|
||||
{ let chunk = if is_current
|
||||
then " " ^ s ^ " "
|
||||
else Lexing.lexeme lexbuf
|
||||
in
|
||||
print_string chunk;
|
||||
rewrite is_current ocaml_version lexbuf
|
||||
}
|
||||
| "(*IF_AT_LEAST " ([^'*' ' ']* as v) " " (([^'*'] | '*' [^')'])* as s) "*)"
|
||||
{ let chunk = if (v <= ocaml_version)
|
||||
then " " ^ String.make (String.length v + 1) ' ' ^ s ^ " "
|
||||
else Lexing.lexeme lexbuf
|
||||
in
|
||||
print_string chunk;
|
||||
rewrite is_current ocaml_version lexbuf
|
||||
}
|
||||
| "(*IF_NOT_AT_LEAST " ([^'*' ' ']* as v) " " (([^'*'] | '*' [^')'])* as s) "*)"
|
||||
{ let chunk = if not (v <= ocaml_version)
|
||||
then " " ^ String.make (String.length v + 1) ' ' ^ s ^ " "
|
||||
else Lexing.lexeme lexbuf
|
||||
in
|
||||
print_string chunk;
|
||||
rewrite is_current ocaml_version lexbuf
|
||||
}
|
||||
| _ as c
|
||||
{ print_char c;
|
||||
rewrite is_current ocaml_version lexbuf
|
||||
}
|
||||
| eof { () }
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue