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