src/Pure/Thy/thy_header.ML
changeset 36950 75b8f26f2f07
parent 34167 0a5e2c5195d5
child 36959 f5417836dbea
--- a/src/Pure/Thy/thy_header.ML	Sat May 15 22:24:25 2010 +0200
+++ b/src/Pure/Thy/thy_header.ML	Sat May 15 23:16:32 2010 +0200
@@ -15,7 +15,6 @@
 struct
 
 structure T = OuterLex;
-structure P = OuterParse;
 
 
 (* keywords *)
@@ -32,23 +31,28 @@
 
 (* header args *)
 
-val file_name = P.group "file name" P.name;
-val theory_name = P.group "theory name" P.name;
+val file_name = Parse.group "file name" Parse.name;
+val theory_name = Parse.group "theory name" Parse.name;
 
-val file = P.$$$ "(" |-- P.!!! (file_name --| P.$$$ ")") >> rpair false || file_name >> rpair true;
-val uses = Scan.optional (P.$$$ usesN |-- P.!!! (Scan.repeat1 file)) [];
+val file =
+  Parse.$$$ "(" |-- Parse.!!! (file_name --| Parse.$$$ ")") >> rpair false ||
+  file_name >> rpair true;
+
+val uses = Scan.optional (Parse.$$$ usesN |-- Parse.!!! (Scan.repeat1 file)) [];
 
 val args =
-  theory_name -- (P.$$$ importsN |-- P.!!! (Scan.repeat1 theory_name -- uses --| P.$$$ beginN))
-  >> P.triple2;
+  theory_name -- (Parse.$$$ importsN |--
+    Parse.!!! (Scan.repeat1 theory_name -- uses --| Parse.$$$ beginN))
+  >> Parse.triple2;
 
 
 (* read header *)
 
 val header =
-  (P.$$$ headerN -- P.tags) |-- (P.!!! (P.doc_source -- Scan.repeat P.semicolon --
-    (P.$$$ theoryN -- P.tags) |-- args)) ||
-  (P.$$$ theoryN -- P.tags) |-- P.!!! args;
+  (Parse.$$$ headerN -- Parse.tags) |--
+    (Parse.!!! (Parse.doc_source -- Scan.repeat Parse.semicolon --
+      (Parse.$$$ theoryN -- Parse.tags) |-- args)) ||
+  (Parse.$$$ theoryN -- Parse.tags) |-- Parse.!!! args;
 
 fun read pos src =
   let val res =
@@ -56,7 +60,7 @@
     |> Symbol.source {do_recover = false}
     |> T.source {do_recover = NONE} (fn () => (header_lexicon, Scan.empty_lexicon)) pos
     |> T.source_proper
-    |> Source.source T.stopper (Scan.single (Scan.error (P.!!! header))) NONE
+    |> Source.source T.stopper (Scan.single (Scan.error (Parse.!!! header))) NONE
     |> Source.get_single;
   in
     (case res of SOME (x, _) => x