doc-src/antiquote_setup.ML
author wenzelm
Fri, 02 May 2008 16:36:29 +0200
changeset 26768 844068d16ba0
parent 26756 6634a641b961
child 26774 e258050a3076
permissions -rw-r--r--
clean_string: handle { };
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24584
01e83ffa6c54 fixed title
haftmann
parents: 24204
diff changeset
     1
(*  Title:      Doc/antiquote_setup.ML
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
     3
    Author:     Makarius
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
     4
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
     5
Auxiliary antiquotations for the Isabelle manuals.
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
     6
*)
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
     7
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
     8
structure AntiquoteSetup: sig end =
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
     9
struct
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    10
22094
008794185f4d renamed IsarOutput to ThyOutput;
wenzelm
parents: 22090
diff changeset
    11
structure O = ThyOutput;
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    12
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    13
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    14
(* misc utils *)
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    15
26768
844068d16ba0 clean_string: handle { };
wenzelm
parents: 26756
diff changeset
    16
val clean_string = translate_string
844068d16ba0 clean_string: handle { };
wenzelm
parents: 26756
diff changeset
    17
  (fn "_" => "-"
844068d16ba0 clean_string: handle { };
wenzelm
parents: 26756
diff changeset
    18
    | ">" => "$>$"
844068d16ba0 clean_string: handle { };
wenzelm
parents: 26756
diff changeset
    19
    | "#" => "\\#"
844068d16ba0 clean_string: handle { };
wenzelm
parents: 26756
diff changeset
    20
    | "{" => "\\{"
844068d16ba0 clean_string: handle { };
wenzelm
parents: 26756
diff changeset
    21
    | "}" => "\\}"
844068d16ba0 clean_string: handle { };
wenzelm
parents: 26756
diff changeset
    22
    | c => c);
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
    23
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    24
val str_of_source = space_implode " " o map Args.string_of o #2 o #1 o Args.dest_src;
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    25
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    26
fun tweak_line s =
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    27
  if ! O.display then s else Symbol.strip_blanks s;
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    28
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    29
val pretty_text = Pretty.chunks o map Pretty.str o map tweak_line o Library.split_lines;
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    30
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    31
fun pretty_term ctxt t = Syntax.pretty_term (Variable.auto_fixes t ctxt) t;
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    32
fun pretty_thm ctxt = pretty_term ctxt o Thm.full_prop_of;
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    33
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    34
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    35
(* verbatim text *)
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    36
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    37
val verbatim = space_implode "\\verb,|," o map (enclose "\\verb|" "|") o space_explode "|";
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    38
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    39
val _ = O.add_commands
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    40
 [("verbatim", O.args (Scan.lift Args.name) (fn _ => fn _ =>
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    41
      split_lines #> map verbatim #> space_implode "\\isasep\\isanewline%\n"))];
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    42
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    43
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    44
(* ML text *)
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    45
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    46
local
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    47
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    48
fun ml_val (txt1, "") = "fn _ => (" ^ txt1 ^ ");"
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    49
  | ml_val (txt1, txt2) = "fn _ => (" ^ txt1 ^ ": " ^ txt2 ^ ");";
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    50
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    51
fun ml_type (txt1, "") = "val _ = NONE : (" ^ txt1 ^ ") option;"
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    52
  | ml_type (txt1, txt2) = "val _ = [NONE : (" ^ txt1 ^ ") option, NONE : (" ^ txt2 ^ ") option];";
22289
41ce4f5c97c9 added antiquotation for exceptions
haftmann
parents: 22094
diff changeset
    53
23651
6e0b8b6012c9 renamed ML_exc to ML_exn;
wenzelm
parents: 22289
diff changeset
    54
fun ml_exn (txt1, "") = "fn _ => (" ^ txt1 ^ ": exn);"
6e0b8b6012c9 renamed ML_exc to ML_exn;
wenzelm
parents: 22289
diff changeset
    55
  | ml_exn (txt1, txt2) = "fn _ => (" ^ txt1 ^ ": " ^ txt2 ^ " -> exn);";
22289
41ce4f5c97c9 added antiquotation for exceptions
haftmann
parents: 22094
diff changeset
    56
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    57
fun ml_structure (txt, _) = "functor DUMMY_FUNCTOR() = struct structure DUMMY = " ^ txt ^ " end;"
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    58
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    59
fun ml_functor _ = "val _ = ();";  (*no check!*)
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    60
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    61
fun index_ml kind ml src ctxt (txt1, txt2) =
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    62
  let
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    63
    val txt = if txt2 = "" then txt1 else
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    64
      if kind = "type" then txt1 ^ " = " ^ txt2
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    65
      else if kind = "exception" then txt1 ^ " of " ^ txt2
22289
41ce4f5c97c9 added antiquotation for exceptions
haftmann
parents: 22094
diff changeset
    66
      else txt1 ^ ": " ^ txt2;
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    67
    val txt' = if kind = "" then txt else kind ^ " " ^ txt;
22289
41ce4f5c97c9 added antiquotation for exceptions
haftmann
parents: 22094
diff changeset
    68
    val _ = writeln (ml (txt1, txt2));
26455
1757a6e049f4 reorganized signature of ML_Context;
wenzelm
parents: 26385
diff changeset
    69
    val _ = ML_Context.eval_in (SOME (Context.Proof ctxt)) false Position.none (ml (txt1, txt2));
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    70
  in
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
    71
    "\\indexml" ^ kind ^ enclose "{" "}" (clean_string txt1) ^
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    72
    ((if ! O.source then str_of_source src else txt')
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    73
    |> (if ! O.quotes then quote else I)
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    74
    |> (if ! O.display then enclose "\\begin{verbatim}\n" "\n\\end{verbatim}"
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
    75
        else split_lines #> map verbatim #> space_implode "\\isasep\\isanewline%\n"))
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    76
  end;
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    77
26461
da989545e59c some styling
haftmann
parents: 26455
diff changeset
    78
fun output_ml ctxt src =
da989545e59c some styling
haftmann
parents: 26455
diff changeset
    79
  if ! O.display then enclose "\\begin{verbatim}\n" "\n\\end{verbatim}"
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    80
  else
26461
da989545e59c some styling
haftmann
parents: 26455
diff changeset
    81
    split_lines
da989545e59c some styling
haftmann
parents: 26455
diff changeset
    82
    #> map (space_implode "\\verb,|," o map (enclose "\\verb|" "|") o space_explode "|")
da989545e59c some styling
haftmann
parents: 26455
diff changeset
    83
    #> space_implode "\\isasep\\isanewline%\n";
da989545e59c some styling
haftmann
parents: 26455
diff changeset
    84
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    85
fun ml_args x = O.args (Scan.lift (Args.name -- Scan.optional (Args.colon |-- Args.name) "")) x;
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    86
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    87
in
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    88
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    89
val _ = O.add_commands
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    90
 [("index_ML", ml_args (index_ml "" ml_val)),
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    91
  ("index_ML_type", ml_args (index_ml "type" ml_type)),
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    92
  ("index_ML_exn", ml_args (index_ml "exception" ml_exn)),
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    93
  ("index_ML_structure", ml_args (index_ml "structure" ml_structure)),
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    94
  ("index_ML_functor", ml_args (index_ml "functor" ml_functor)),
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    95
  ("ML_functor", O.args (Scan.lift Args.name) output_ml),
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    96
  ("ML_text", O.args (Scan.lift Args.name) output_ml)];
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    97
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
    98
end;
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
    99
23846
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   100
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   101
(* theorems with names *)
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   102
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   103
local
23846
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   104
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   105
fun output_named_thms src ctxt xs =
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   106
  map (apfst (pretty_thm ctxt)) xs        (*always pretty in order to exhibit errors!*)
23846
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   107
  |> (if ! O.quotes then map (apfst Pretty.quote) else I)
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   108
  |> (if ! O.display then
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   109
    map (fn (p, name) =>
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   110
      Output.output (Pretty.string_of (Pretty.indent (! O.indent) p)) ^
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   111
      "\\rulename{" ^ Output.output (Pretty.str_of (pretty_text name)) ^ "}")
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   112
    #> space_implode "\\par\\smallskip%\n"
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   113
    #> enclose "\\begin{isabelle}%\n" "%\n\\end{isabelle}"
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   114
  else
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   115
    map (fn (p, name) =>
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   116
      Output.output (Pretty.str_of p) ^
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   117
      "\\rulename{" ^ Output.output (Pretty.str_of (pretty_text name)) ^ "}")
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   118
    #> space_implode "\\par\\smallskip%\n"
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   119
    #> enclose "\\isa{" "}");
bfedd1a024fc Added named_thms antiquotation.
berghofe
parents: 23651
diff changeset
   120
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
   121
in
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
   122
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
   123
val _ = O.add_commands
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   124
 [("named_thms", O.args (Scan.repeat (Attrib.thm --
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   125
      Scan.lift (Args.parens Args.name))) output_named_thms)];
21375
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
   126
ae8a112b62d7 Auxiliary antiquotations for Isabelle manuals.
wenzelm
parents:
diff changeset
   127
end;
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   128
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   129
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   130
(* theory files *)
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   131
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   132
val _ = O.add_commands
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   133
 [("thy_file", O.args (Scan.lift Args.name) (O.output (fn _ => fn name =>
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   134
      (ThyLoad.check_thy Path.current name; Pretty.str name))))];
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   135
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   136
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   137
(* Isar entities (with index) *)
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   138
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   139
local
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   140
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   141
val arg = enclose "{" "}" o clean_string;
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   142
26756
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   143
fun output_entity markup index kind src ctxt (logic, name) =
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   144
  (case index of
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   145
    NONE => ""
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   146
  | SOME is_def =>
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   147
      "\\index" ^ (if is_def then "def" else "ref") ^ arg logic ^ arg kind ^ arg name)
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   148
  ^
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   149
  (Output.output (if ! O.source then str_of_source src else name)
26756
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   150
    |> (if markup = "" then I else enclose ("\\" ^ markup ^ "{") "}")
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   151
    |> (if ! O.quotes then quote else I)
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   152
    |> (if ! O.display then enclose "\\begin{isabelle}%\n" "%\n\\end{isabelle}"
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   153
        else enclose "\\isa{" "}"));
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   154
26756
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   155
fun entity markup index kind =
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   156
  O.args (Scan.lift (Scan.optional (Args.parens Args.name) "" -- Args.name))
26756
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   157
    (output_entity markup index kind);
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   158
    
26756
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   159
fun entity_antiqs markup kind =
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   160
 [(kind, entity markup NONE kind),
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   161
  (kind ^ "_def", entity markup (SOME true) kind), 
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   162
  (kind ^ "_ref", entity markup (SOME false) kind)];
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   163
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   164
in
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   165
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   166
val _ = O.add_commands
26756
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   167
 (entity_antiqs "" "syntax" @
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   168
  entity_antiqs "isacommand" "command" @
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   169
  entity_antiqs "isakeyword" "keyword" @
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   170
  entity_antiqs "" "element" @
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   171
  entity_antiqs "" "method" @
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   172
  entity_antiqs "" "attribute" @
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   173
  entity_antiqs "" "fact" @
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   174
  entity_antiqs "" "variable" @
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   175
  entity_antiqs "" "case" @
6634a641b961 proper command/keyword markup;
wenzelm
parents: 26751
diff changeset
   176
  entity_antiqs "" "antiquotation");
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   177
26742
5a86bc79431c misc cleanup;
wenzelm
parents: 26710
diff changeset
   178
end;
26751
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   179
2b97ea3130c2 added setup for Isar entities;
wenzelm
parents: 26742
diff changeset
   180
end;