File: OpenSCAD_label.dats

package info (click to toggle)
ats2-lang 0.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 40,064 kB
  • sloc: ansic: 389,637; makefile: 7,123; lisp: 812; sh: 657; php: 573; python: 387; perl: 365
file content (56 lines) | stat: -rw-r--r-- 832 bytes parent folder | download | duplicates (4)
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] *)