export locale_target, locale_keyword;
authorwenzelm
Mon, 25 Feb 2002 20:51:27 +0100
changeset 12942 48fbe245879e
parent 12941 8a1147c57575
child 12943 1db24da0537b
export locale_target, locale_keyword;
src/Pure/Isar/outer_parse.ML
--- a/src/Pure/Isar/outer_parse.ML	Mon Feb 25 20:51:00 2002 +0100
+++ b/src/Pure/Isar/outer_parse.ML	Mon Feb 25 20:51:27 2002 +0100
@@ -68,7 +68,9 @@
   val spec_opt_name: token list -> ((bstring * string) * Args.src list) * token list
   val xthm: token list -> (xstring * Args.src list) * token list
   val xthms1: token list -> (xstring * Args.src list) list * token list
+  val locale_target: token list -> xstring option * token list
   val locale_expr: token list -> Locale.expr * token list
+  val locale_keyword: token list -> string * token list
   val locale_element: token list -> Args.src Locale.element * token list
   val method: token list -> Method.text * token list
 end;
@@ -309,7 +311,9 @@
 
 in
 
+val locale_target = Scan.option (($$$ "(" -- $$$ "in") |-- !!! (xname --| $$$ ")"));
 val locale_expr = expr0;
+val locale_keyword = loc_keyword;
 
 val locale_element = group "locale element"
   ($$$ "fixes" |-- !!! (and_list1 (name -- Scan.option ($$$ "::" |-- typ) -- loc_mixfix