--- a/src/Pure/Syntax/syntax.ML Sun Sep 16 20:33:37 2018 +0200
+++ b/src/Pure/Syntax/syntax.ML Sun Sep 16 22:45:34 2018 +0200
@@ -75,6 +75,7 @@
type syntax
val eq_syntax: syntax * syntax -> bool
val force_syntax: syntax -> unit
+ val get_infix: syntax -> string -> {assoc: Syntax_Ext.assoc, delim: string, pri: int} option
val lookup_const: syntax -> string -> string option
val is_keyword: syntax -> string -> bool
val tokenize: syntax -> bool -> Symbol_Pos.T list -> Lexicon.token list
@@ -418,6 +419,8 @@
fun force_syntax (Syntax ({gram, ...}, _)) = ignore (Lazy.force gram);
+fun get_infix (Syntax ({input, ...}, _)) c = Syntax_Ext.get_infix input c;
+
fun lookup_const (Syntax ({consts, ...}, _)) = Symtab.lookup consts;
fun is_keyword (Syntax ({lexicon, ...}, _)) = Scan.is_literal lexicon o Symbol.explode;
fun tokenize (Syntax ({lexicon, ...}, _)) = Lexicon.tokenize lexicon;