src/Pure/proof_general.ML
changeset 15403 9e58e666074d
parent 15401 ba28d103bada
child 15457 1fbd4aba46e3
equal deleted inserted replaced
15402:97204f3b4705 15403:9e58e666074d
    88 fun pgml_sym s =
    88 fun pgml_sym s =
    89   (case Symbol.decode s of
    89   (case Symbol.decode s of
    90     (* NB: an alternative here would be to output the default print mode alternative
    90     (* NB: an alternative here would be to output the default print mode alternative
    91        in the element content, but unfortunately print modes are not that fine grained. *)
    91        in the element content, but unfortunately print modes are not that fine grained. *)
    92     Symbol.Char s => XML.text s
    92     Symbol.Char s => XML.text s
    93   | Symbol.Sym s => XML.element "sym" [("name", s)] [XML.text s]
    93   | Symbol.Sym sn => XML.element "sym" [("name", sn)] [XML.text s]
    94   | Symbol.Ctrl s => XML.element "ctrl" [("name", s)] []  (* FIXME: no such PGML! *)
    94   | Symbol.Ctrl sn => XML.element "ctrl" [("name", sn)] [XML.text s]   (* FIXME: no such PGML! *)
    95   | Symbol.Raw s => s);
    95   | Symbol.Raw s => s);
    96 
    96 
    97 fun pgml_output str =
    97 fun pgml_output str =
    98   let val syms = Symbol.explode str
    98   let val syms = Symbol.explode str
    99   in (implode (map pgml_sym syms), real (Symbol.length syms)) end;
    99   in (implode (map pgml_sym syms), real (Symbol.length syms)) end;
  1152      (* provercontrol *)
  1152      (* provercontrol *)
  1153      | "proverinit" 	=> isar_restart ()
  1153      | "proverinit" 	=> isar_restart ()
  1154      | "proverexit" 	=> isarcmd "quit"
  1154      | "proverexit" 	=> isarcmd "quit"
  1155      | "startquiet" 	=> isarcmd "disable_pr"
  1155      | "startquiet" 	=> isarcmd "disable_pr"
  1156      | "stopquiet"  	=> isarcmd "enable_pr"
  1156      | "stopquiet"  	=> isarcmd "enable_pr"
  1157      | "pgmlsymbolson"   => (print_mode := (["xsymbols", "symbols"] @ ! print_mode))
  1157      | "pgmlsymbolson"   => (print_mode := !print_mode @ ["xsymbols"])
  1158      | "pgmlsymbolsoff"  => (print_mode := (Library.gen_rems 
  1158      | "pgmlsymbolsoff"  => (print_mode := (!print_mode \ "xsymbols"))
  1159 						(op =) 
       
  1160 						(! print_mode, ["xsymbols", "symbols"])))
       
  1161      (* properproofcmd: proper commands which belong in script *)
  1159      (* properproofcmd: proper commands which belong in script *)
  1162      (* FIXME: next ten are by Eclipse interface, can be removed in favour of dostep *)
  1160      (* FIXME: next ten are by Eclipse interface, can be removed in favour of dostep *)
  1163      | "opengoal"       => isarscript data
  1161      | "opengoal"       => isarscript data
  1164      | "proofstep"      => isarscript data
  1162      | "proofstep"      => isarscript data
  1165      | "closegoal"      => isarscript data
  1163      | "closegoal"      => isarscript data