aboutsummaryrefslogtreecommitdiffhomepage
path: root/plugins/extraction/scheme.ml
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/extraction/scheme.ml')
-rw-r--r--plugins/extraction/scheme.ml7
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/extraction/scheme.ml b/plugins/extraction/scheme.ml
index 3bd16138f..a6309e61f 100644
--- a/plugins/extraction/scheme.ml
+++ b/plugins/extraction/scheme.ml
@@ -39,7 +39,12 @@ let preamble _ comment _ usf =
str "(load \"macros_extr.scm\")\n\n" ++
(if usf.mldummy then str "(define __ (lambda (_) __))\n\n" else mt ())
-let pr_id id = str (unquote (Id.to_string id))
+let pr_id id =
+ let s = Id.to_string id in
+ for i = 0 to String.length s - 1 do
+ if s.[i] == '\'' then s.[i] <- '~'
+ done;
+ str s
let paren = pp_par true