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