src/Pure/Thy/thy_header.ML
changeset 44357 5f5649ac8235
parent 44160 8848867501fb
child 46737 09ab89658a5d
equal deleted inserted replaced
44356:f6a2e5ce2ce5 44357:5f5649ac8235
    27   (map Symbol.explode ["%", "(", ")", ";", beginN, headerN, importsN, theoryN, usesN]);
    27   (map Symbol.explode ["%", "(", ")", ";", beginN, headerN, importsN, theoryN, usesN]);
    28 
    28 
    29 
    29 
    30 (* header args *)
    30 (* header args *)
    31 
    31 
    32 val file_name = Parse.group "file name" Parse.name;
    32 val file_name = Parse.group (fn () => "file name") Parse.name;
    33 val theory_name = Parse.group "theory name" Parse.name;
    33 val theory_name = Parse.group (fn () => "theory name") Parse.name;
    34 
    34 
    35 val file =
    35 val file =
    36   Parse.$$$ "(" |-- Parse.!!! (file_name --| Parse.$$$ ")") >> rpair false ||
    36   Parse.$$$ "(" |-- Parse.!!! (file_name --| Parse.$$$ ")") >> rpair false ||
    37   file_name >> rpair true;
    37   file_name >> rpair true;
    38 
    38