src/HOL/Library/code_test.ML
changeset 72290 811d5eec65a6
parent 72289 32d5e474633a
child 72291 ccc104786829
equal deleted inserted replaced
72289:32d5e474633a 72290:811d5eec65a6
   298     val code = #2 (the_single code_files);
   298     val code = #2 (the_single code_files);
   299     val code_path = Path.append dir (Path.basic "generated.sml")
   299     val code_path = Path.append dir (Path.basic "generated.sml")
   300     val driver_path = Path.append dir (Path.basic "driver.sml")
   300     val driver_path = Path.append dir (Path.basic "driver.sml")
   301     val out_path = Path.append dir (Path.basic "out")
   301     val out_path = Path.append dir (Path.basic "out")
   302     val driver = \<^verbatim>\<open>
   302     val driver = \<^verbatim>\<open>
   303 fun main prog_name =
   303 fun main () =
   304   let
   304   let
   305     fun format (true, _) = \<close> ^ ML_Syntax.print_string successN ^ \<^verbatim>\<open> ^ "\n"
   305     fun format (true, _) = \<close> ^ ML_Syntax.print_string successN ^ \<^verbatim>\<open> ^ "\n"
   306       | format (false, NONE) = \<close> ^ ML_Syntax.print_string failureN ^ \<^verbatim>\<open> ^ "\n"
   306       | format (false, NONE) = \<close> ^ ML_Syntax.print_string failureN ^ \<^verbatim>\<open> ^ "\n"
   307       | format (false, SOME t) = \<close> ^ ML_Syntax.print_string failureN ^ \<^verbatim>\<open> ^ t () ^ "\n"
   307       | format (false, SOME t) = \<close> ^ ML_Syntax.print_string failureN ^ \<^verbatim>\<open> ^ t () ^ "\n"
   308     val result = \<close> ^ value_name ^ \<^verbatim>\<open> ()
   308     val result = \<close> ^ value_name ^ \<^verbatim>\<open> ()
   380 
   380 
   381     val code_path = Path.append dir (Path.basic generatedN)
   381     val code_path = Path.append dir (Path.basic generatedN)
   382     val driver_path = Path.append dir (Path.basic driverN)
   382     val driver_path = Path.append dir (Path.basic driverN)
   383     val driver =
   383     val driver =
   384       "structure Test = struct\n" ^
   384       "structure Test = struct\n" ^
   385       "fun main prog_name =\n" ^
   385       "fun main () =\n" ^
   386       "  let\n" ^
   386       "  let\n" ^
   387       "    fun format_term NONE = \"\"\n" ^
   387       "    fun format_term NONE = \"\"\n" ^
   388       "      | format_term (SOME t) = t ();\n" ^
   388       "      | format_term (SOME t) = t ();\n" ^
   389       "    fun format (true, _) = \"" ^ successN ^ "\\n\"\n" ^
   389       "    fun format (true, _) = \"" ^ successN ^ "\\n\"\n" ^
   390       "      | format (false, to) = \"" ^ failureN ^ "\" ^ format_term to ^ \"\\n\";\n" ^
   390       "      | format (false, to) = \"" ^ failureN ^ "\" ^ format_term to ^ \"\\n\";\n" ^