proof_general_trans (experimental);
authorwenzelm
Sun, 29 Nov 1998 13:16:47 +0100
changeset 5989 9670dae0143d
parent 5988 1a2285f3db47
child 5990 8b6de9bd7d72
proof_general_trans (experimental);
src/Pure/Syntax/token_trans.ML
--- a/src/Pure/Syntax/token_trans.ML	Sun Nov 29 13:15:50 1998 +0100
+++ b/src/Pure/Syntax/token_trans.ML	Sun Nov 29 13:16:47 1998 +0100
@@ -103,7 +103,7 @@
 
 (** emacs output (Isamode) **)
 
-(* tags *)
+local
 
 val end_tag = "\^A0";
 val tclass_tag = "\^A1";
@@ -115,8 +115,7 @@
 
 fun tagit p x = (p ^ x ^ end_tag, size x);
 
-
-(* print mode "emacs" *)
+in
 
 val emacs_trans =
  trans_mode "emacs"
@@ -127,6 +126,37 @@
    ("bound", tagit bound_tag),
    ("var", tagit var_tag)];
 
+end;
+
+
+
+(** ProofGeneral output **)
+
+local
+
+val end_tag = oct_char "350";
+val tclass_tag = oct_char "351";
+val tfree_tag = oct_char "352";
+val tvar_tag = oct_char "353";
+val free_tag = oct_char "354";
+val bound_tag = oct_char "355";
+val var_tag = oct_char "356";
+
+fun tagit p x = (p ^ x ^ end_tag, size x);
+
+in
+
+val proof_general_trans =
+ trans_mode "ProofGeneral"
+  [("class", tagit tclass_tag),
+   ("tfree", tagit tfree_tag),
+   ("tvar", tagit tvar_tag),
+   ("free", tagit free_tag),
+   ("bound", tagit bound_tag),
+   ("var", tagit var_tag)];
+
+end;
+
 
 
 (** LaTeX output **)
@@ -144,6 +174,7 @@
   map (fn s => ("", s, fn x => (x, size x))) std_token_classes @
   xterm_trans @
   emacs_trans @
+  proof_general_trans @
   latex_trans;