# HG changeset patch # User wenzelm # Date 1369593763 -7200 # Node ID 7746c9f1baf332c6eb2f5b831018e3e3e10fb731 # Parent 432e29ff9f14efbc774deccedce0f5e8dad5912a tuned signature; diff -r 432e29ff9f14 -r 7746c9f1baf3 src/Pure/Syntax/syntax.ML --- a/src/Pure/Syntax/syntax.ML Sun May 26 20:08:53 2013 +0200 +++ b/src/Pure/Syntax/syntax.ML Sun May 26 20:42:43 2013 +0200 @@ -91,8 +91,6 @@ val mode_input: mode val empty_syntax: syntax val merge_syntax: syntax * syntax -> syntax - val token_markers: string list - val basic_nonterms: string list val print_gram: syntax -> unit val print_trans: syntax -> unit val print_syntax: syntax -> unit @@ -528,20 +526,6 @@ end; -(* basic syntax *) - -val token_markers = - ["_tfree", "_tvar", "_free", "_bound", "_loose", "_var", "_numeral", "_inner_string"]; - -val basic_nonterms = - Lexicon.terminals @ ["logic", "type", "types", "sort", "classes", - "args", "cargs", "pttrn", "pttrns", "idt", "idts", "aprop", "asms", - "any", "prop'", "num_const", "float_const", "xnum_const", "num_position", - "float_position", "xnum_position", "index", "struct", "tid_position", - "tvar_position", "id_position", "longid_position", "var_position", "str_position", - "type_name", "class_name"]; - - (** print syntax **) diff -r 432e29ff9f14 -r 7746c9f1baf3 src/Pure/Syntax/syntax_phases.ML --- a/src/Pure/Syntax/syntax_phases.ML Sun May 26 20:08:53 2013 +0200 +++ b/src/Pure/Syntax/syntax_phases.ML Sun May 26 20:42:43 2013 +0200 @@ -517,7 +517,7 @@ val {structs, fixes} = idents; fun mark_atoms ((t as Const (c, _)) $ u) = - if member (op =) Syntax.token_markers c + if member (op =) Pure_Thy.token_markers c then t $ u else mark_atoms t $ mark_atoms u | mark_atoms (t $ u) = mark_atoms t $ mark_atoms u | mark_atoms (Abs (x, T, t)) = Abs (x, T, mark_atoms t) diff -r 432e29ff9f14 -r 7746c9f1baf3 src/Pure/pure_thy.ML --- a/src/Pure/pure_thy.ML Sun May 26 20:08:53 2013 +0200 +++ b/src/Pure/pure_thy.ML Sun May 26 20:42:43 2013 +0200 @@ -8,6 +8,7 @@ sig val old_appl_syntax: theory -> bool val old_appl_syntax_setup: theory -> theory + val token_markers: string list end; structure Pure_Thy: PURE_THY = @@ -52,6 +53,9 @@ (* main content *) +val token_markers = + ["_tfree", "_tvar", "_free", "_bound", "_loose", "_var", "_numeral", "_inner_string"]; + val _ = Context.>> (Context.map_theory (Sign.map_naming (Name_Space.set_theory_name Context.PureN) #> Old_Appl_Syntax.put false #> @@ -60,8 +64,15 @@ (Binding.name "prop", 0, NoSyn), (Binding.name "itself", 1, NoSyn), (Binding.name "dummy", 0, NoSyn)] - #> Sign.add_nonterminals_global (map Binding.name Syntax.basic_nonterms) - #> Sign.add_syntax_i (map (fn x => (x, typ "'a", NoSyn)) Syntax.token_markers) + #> Sign.add_nonterminals_global + (map Binding.name + (Lexicon.terminals @ ["logic", "type", "types", "sort", "classes", + "args", "cargs", "pttrn", "pttrns", "idt", "idts", "aprop", "asms", + "any", "prop'", "num_const", "float_const", "xnum_const", "num_position", + "float_position", "xnum_position", "index", "struct", "tid_position", + "tvar_position", "id_position", "longid_position", "var_position", "str_position", + "type_name", "class_name"])) + #> Sign.add_syntax_i (map (fn x => (x, typ "'a", NoSyn)) token_markers) #> Sign.add_syntax_i [("", typ "prop' => prop", Delimfix "_"), ("", typ "logic => any", Delimfix "_"),