src/Pure/Syntax/syntax.ML
changeset 38237 8b0383334031
parent 38229 61d0fe8b96ac
child 38238 43c13eb0d842
equal deleted inserted replaced
38236:d8c7be27e01d 38237:8b0383334031
   480 
   480 
   481 fun read_asts ctxt is_logtype (Syntax (tabs, _)) xids root (syms, pos) =
   481 fun read_asts ctxt is_logtype (Syntax (tabs, _)) xids root (syms, pos) =
   482   let
   482   let
   483     val {lexicon, gram, parse_ast_trtab, ...} = tabs;
   483     val {lexicon, gram, parse_ast_trtab, ...} = tabs;
   484     val toks = Lexicon.tokenize lexicon xids syms;
   484     val toks = Lexicon.tokenize lexicon xids syms;
   485     val _ = List.app Lexicon.report_token toks;
   485     val _ = List.app (Lexicon.report_token ctxt) toks;
   486 
   486 
   487     val root' = if root <> "prop" andalso is_logtype root then Syn_Ext.logic else root;
   487     val root' = if root <> "prop" andalso is_logtype root then Syn_Ext.logic else root;
   488     val pts = Parser.parse gram root' (filter Lexicon.is_proper toks);
   488     val pts = Parser.parse gram root' (filter Lexicon.is_proper toks);
   489     val len = length pts;
   489     val len = length pts;
   490 
   490