src/Pure/Isar/parse.ML
changeset 70205 3293471cf176
parent 70047 96fe857a7a6f
child 72840 6b96464066a0
equal deleted inserted replaced
70204:230188a56a9e 70205:3293471cf176
    65   val name: string parser
    65   val name: string parser
    66   val name_range: (string * Position.range) parser
    66   val name_range: (string * Position.range) parser
    67   val name_position: (string * Position.T) parser
    67   val name_position: (string * Position.T) parser
    68   val binding: binding parser
    68   val binding: binding parser
    69   val embedded: string parser
    69   val embedded: string parser
       
    70   val embedded_input: Input.source parser
    70   val embedded_position: (string * Position.T) parser
    71   val embedded_position: (string * Position.T) parser
    71   val text: string parser
    72   val text: string parser
    72   val path: string parser
    73   val path: string parser
    73   val path_binding: (string * Position.T) parser
    74   val path_binding: (string * Position.T) parser
    74   val session_name: (string * Position.T) parser
    75   val session_name: (string * Position.T) parser
   276 val embedded =
   277 val embedded =
   277   group (fn () => "embedded content")
   278   group (fn () => "embedded content")
   278     (cartouche || string || short_ident || long_ident || sym_ident ||
   279     (cartouche || string || short_ident || long_ident || sym_ident ||
   279       term_var || type_ident || type_var || number);
   280       term_var || type_ident || type_var || number);
   280 
   281 
   281 val embedded_position = input embedded >> Input.source_content;
   282 val embedded_input = input embedded;
       
   283 val embedded_position = embedded_input >> Input.source_content;
   282 
   284 
   283 val text = group (fn () => "text") (embedded || verbatim);
   285 val text = group (fn () => "text") (embedded || verbatim);
   284 
   286 
   285 val path = group (fn () => "file name/path specification") embedded;
   287 val path = group (fn () => "file name/path specification") embedded;
   286 val path_binding = group (fn () => "path binding (strict file name)") (position embedded);
   288 val path_binding = group (fn () => "path binding (strict file name)") (position embedded);