recode utf8 for ML, as done in feeder.pl;
authorwenzelm
Thu, 01 Aug 2013 22:20:07 +0200
changeset 52835 0906c00bb21d
parent 52834 a3f8c9f16d26
child 52836 1a03ffc00a4a
recode utf8 for ML, as done in feeder.pl;
lib/scripts/recode.pl
lib/scripts/run-polyml-5.5.1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/scripts/recode.pl	Thu Aug 01 22:20:07 2013 +0200
@@ -0,0 +1,12 @@
+#
+# Author: Makarius
+#
+# recode.pl - recode utf8 for ML
+#
+
+for (@ARGV) {
+  utf8::upgrade($_);
+  s/([\x80-\xff])/\\${\(ord($1))}/g;
+  print $_, " ";
+}
+
--- a/lib/scripts/run-polyml-5.5.1	Thu Aug 01 22:19:32 2013 +0200
+++ b/lib/scripts/run-polyml-5.5.1	Thu Aug 01 22:20:07 2013 +0200
@@ -64,7 +64,8 @@
 MLTEXT="$INIT $EXIT $COMMIT $MLTEXT"
 
 if [ -n "$TERMINATE" -a -z "$MLEXIT" ]; then
-  "$POLY" -q -i $ML_OPTIONS --eval "$MLTEXT" --error-exit </dev/null
+  "$POLY" -q -i $ML_OPTIONS --eval "$(perl "$ISABELLE_HOME/lib/scripts/recode.pl" "$MLTEXT")" \
+    --error-exit </dev/null
   RC="$?"
 else
   if [ -z "$TERMINATE" ]; then