src/Pure/PIDE/markup.ML
changeset 55615 bf4bbe72f740
parent 55613 ad446b45efff
child 55653 528de9a20054
equal deleted inserted replaced
55614:e2d71b8b0d95 55615:bf4bbe72f740
    18   val properties: Properties.T -> T -> T
    18   val properties: Properties.T -> T -> T
    19   val nameN: string
    19   val nameN: string
    20   val name: string -> T -> T
    20   val name: string -> T -> T
    21   val kindN: string
    21   val kindN: string
    22   val instanceN: string
    22   val instanceN: string
    23   val languageN: string val language: string -> T
    23   val symbolsN: string
       
    24   val languageN: string val language: string -> bool -> T
    24   val language_sort: T
    25   val language_sort: T
    25   val language_type: T
    26   val language_type: T
    26   val language_term: T
    27   val language_term: T
    27   val language_prop: T
    28   val language_prop: T
    28   val language_ML: T
    29   val language_ML: T
   244 val instanceN = "instance";
   245 val instanceN = "instance";
   245 
   246 
   246 
   247 
   247 (* embedded languages *)
   248 (* embedded languages *)
   248 
   249 
   249 val (languageN, language) = markup_string "language" nameN;
   250 val symbolsN = "symbols";
   250 
   251 val languageN = "language";
   251 val language_sort = language "sort";
   252 fun language name symbols = (languageN, [(nameN, name), (symbolsN, print_bool symbols)]);
   252 val language_type = language "type";
   253 
   253 val language_term = language "term";
   254 val language_sort = language "sort" true;
   254 val language_prop = language "prop";
   255 val language_type = language "type" true;
   255 
   256 val language_term = language "term" true;
   256 val language_ML = language "ML";
   257 val language_prop = language "prop" true;
   257 val language_document = language "document";
   258 
   258 val language_text = language "text";
   259 val language_ML = language "ML" false;
   259 val language_rail = language "rail";
   260 val language_document = language "document" false;
       
   261 val language_text = language "text" true;
       
   262 val language_rail = language "rail" true;
   260 
   263 
   261 
   264 
   262 (* formal entities *)
   265 (* formal entities *)
   263 
   266 
   264 val (bindingN, binding) = markup_elem "binding";
   267 val (bindingN, binding) = markup_elem "binding";