equal
deleted
inserted
replaced
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 |