1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
(* ****** ****** *)
//
// Author: Hongwei Xi
// Start time: May, 2017
// Authoremail: gmhwxiATgmailDOTcom
//
(* ****** ****** *)
(*
** For supporting in ATS a form
** of meta-programming for OpenSCAD
*)
(* ****** ****** *)
//
#staload
"./../SATS/OpenSCAD.sats"
//
(* ****** ****** *)
local
//
assume label_type = string
//
in (*in-of-local*)
//
(* ****** ****** *)
//
implement label_make(x) = x
//
(* ****** ****** *)
//
implement
fprint_label
(out, x) = fprint_string(out, x)
//
(* ****** ****** *)
//
implement
compare_label_label
(l1, l2) = compare_string_string(l1, l2)
//
(* ****** ****** *)
end // end of [local]
(* ****** ****** *)
//
implement
eq_label_label
(l1, l2) = (compare(l1, l2) = 0)
implement
neq_label_label
(l1, l2) = (compare(l1, l2) != 0)
//
(* ****** ****** *)
(* end of [OpenSCAD_label.dats] *)
|