(* * Copyright 2020, Data61, CSIRO (ABN 41 687 119 230) * * SPDX-License-Identifier: BSD-2-Clause *) open preamble basis fromSexpTheory astToSexprLib @PARSE_CML_LIB_TRANSLATION_THEORY@Theory; val _ = new_theory "build"; val _ = translation_extends "@PARSE_CML_LIB_TRANSLATION_THEORY@"; val st = ml_translatorLib.get_ml_prog_state(); val maincall = ``Dlet unknown_loc (Pcon NONE []) (App Opapp [Var (Short "@PARSE_CML_LIB_CAKEML_ENTRY@"); Con NONE []])``; val prog = ``SNOC ^maincall ^(get_prog st)`` |> EVAL |> concl |> rhs; val _ = astToSexprLib.write_ast_to_file "@SEXP_FILE@" prog; val _ = export_theory ();