src/Pure/Isar/thy_header.ML
changeset 15132 df2b7976d1e7
parent 14981 e73f8140af78
child 15141 a95c2ff210ba
--- a/src/Pure/Isar/thy_header.ML	Mon Aug 16 14:22:27 2004 +0200
+++ b/src/Pure/Isar/thy_header.ML	Mon Aug 16 17:06:47 2004 +0200
@@ -56,16 +56,17 @@
 
 (* scan old/new headers *)
 
-val header_lexicon =
-  T.make_lexicon ["(", ")", "+", ":", ";", "=", "files", headerN, theoryN];
+val header_lexicon = T.make_lexicon
+  ["(", ")", "+", ":", ";", "=", "begin", "files", headerN, "import", theoryN];
 
 val file_name =
   (P.$$$ "(" |-- P.!!! (P.name --| P.$$$ ")")) >> rpair false || P.name >> rpair true;
 
-
 val args =
-  (P.name -- (P.$$$ "=" |-- P.enum1 "+" P.name) --
-    Scan.optional (P.$$$ "files" |-- P.!!! (Scan.repeat1 file_name)) [] --|  P.$$$ ":")
+  (P.name -- (P.$$$ "=" |-- P.enum1 "+" P.name ||
+              P.$$$ "import" |-- Scan.repeat1 P.name) --
+    Scan.optional (P.$$$ "files" |-- P.!!! (Scan.repeat1 file_name)) [] --|
+  (P.$$$ ":" || P.$$$ "begin"))
   >> (fn ((A, Bs), files) => (A, Bs, files));