src/Pure/Thy/thy_syntax.ML
changeset 36950 75b8f26f2f07
parent 30573 49899f26fbd1
child 36959 f5417836dbea
--- a/src/Pure/Thy/thy_syntax.ML	Sat May 15 22:24:25 2010 +0200
+++ b/src/Pure/Thy/thy_syntax.ML	Sat May 15 23:16:32 2010 +0200
@@ -29,9 +29,7 @@
 structure ThySyntax: THY_SYNTAX =
 struct
 
-structure K = OuterKeyword;
 structure T = OuterLex;
-structure P = OuterParse;
 
 
 (** tokens **)
@@ -111,10 +109,11 @@
 
 val is_whitespace = T.is_kind T.Space orf T.is_kind T.Comment;
 
-val body = Scan.unless (Scan.many is_whitespace -- Scan.ahead (P.command || P.eof)) P.not_eof;
+val body =
+  Scan.unless (Scan.many is_whitespace -- Scan.ahead (Parse.command || Parse.eof)) Parse.not_eof;
 
 val span =
-  Scan.ahead P.command -- P.not_eof -- Scan.repeat body
+  Scan.ahead Parse.command -- Parse.not_eof -- Scan.repeat body
     >> (fn ((name, c), bs) => Span (Command name, c :: bs)) ||
   Scan.many1 is_whitespace >> (fn toks => Span (Ignored, toks)) ||
   Scan.repeat1 body >> (fn toks => Span (Malformed, toks));
@@ -175,13 +174,13 @@
 val proof = Scan.pass 1 (Scan.repeat (Scan.depend (fn d =>
   if d <= 0 then Scan.fail
   else
-    command_with K.is_qed_global >> pair ~1 ||
-    command_with K.is_proof_goal >> pair (d + 1) ||
-    (if d = 0 then Scan.fail else command_with K.is_qed >> pair (d - 1)) ||
-    Scan.unless (command_with K.is_theory) (Scan.one not_eof) >> pair d)) -- Scan.state);
+    command_with Keyword.is_qed_global >> pair ~1 ||
+    command_with Keyword.is_proof_goal >> pair (d + 1) ||
+    (if d = 0 then Scan.fail else command_with Keyword.is_qed >> pair (d - 1)) ||
+    Scan.unless (command_with Keyword.is_theory) (Scan.one not_eof) >> pair d)) -- Scan.state);
 
 val unit =
-  command_with K.is_theory_goal -- proof >> (fn (a, (bs, d)) => (a, bs, d >= 0)) ||
+  command_with Keyword.is_theory_goal -- proof >> (fn (a, (bs, d)) => (a, bs, d >= 0)) ||
   Scan.one not_eof >> (fn a => (a, [], true));
 
 in