src/Pure/Syntax/syntax.ML
changeset 45666 d83797ef0d2d
parent 45641 20ef9135a9fb
child 45703 c7a13ce60161
equal deleted inserted replaced
45665:129db1416717 45666:d83797ef0d2d
   183   let
   183   let
   184     val text = XML.content_of [tree];
   184     val text = XML.content_of [tree];
   185     val pos =
   185     val pos =
   186       (case tree of
   186       (case tree of
   187         XML.Elem ((name, props), _) =>
   187         XML.Elem ((name, props), _) =>
   188           if name = Markup.tokenN then Position.of_properties props
   188           if name = Isabelle_Markup.tokenN then Position.of_properties props
   189           else Position.none
   189           else Position.none
   190       | XML.Text _ => Position.none);
   190       | XML.Text _ => Position.none);
   191   in (Symbol_Pos.explode (text, pos), pos) end;
   191   in (Symbol_Pos.explode (text, pos), pos) end;
   192 
   192 
   193 fun read_token str = explode_token (YXML.parse str handle Fail msg => error msg);
   193 fun read_token str = explode_token (YXML.parse str handle Fail msg => error msg);
   200         val _ = Context_Position.report ctxt pos markup;
   200         val _ = Context_Position.report ctxt pos markup;
   201       in parse (syms, pos) end;
   201       in parse (syms, pos) end;
   202   in
   202   in
   203     (case YXML.parse_body str handle Fail msg => error msg of
   203     (case YXML.parse_body str handle Fail msg => error msg of
   204       body as [tree as XML.Elem ((name, _), _)] =>
   204       body as [tree as XML.Elem ((name, _), _)] =>
   205         if name = Markup.tokenN then parse_tree tree else decode body
   205         if name = Isabelle_Markup.tokenN then parse_tree tree else decode body
   206     | [tree as XML.Text _] => parse_tree tree
   206     | [tree as XML.Text _] => parse_tree tree
   207     | body => decode body)
   207     | body => decode body)
   208   end;
   208   end;
   209 
   209 
   210 
   210