1
2
3 declare 1 general_bead aligned based,
4 2 type unaligned,
5 3 bead_type unaligned,
6 4 operator bit (1),
7 4 symbol bit (1),
8 4 value bit (1),
9 4 function bit (1),
10 4 group bit (1),
11 4 label bit (1),
12 4 shared_variable bit (1),
13 4 lexed_function bit (1),
14 3 data_type unaligned,
15 4 list_value bit (1),
16 4 character_value bit (1),
17 4 numeric_value bit (1),
18 4 integral_value bit (1),
19 4 zero_or_one_value bit (1),
20 4 complex_value bit (1),
21 3 unused_bits bit (4) unaligned,
22 2 size bit (18) unaligned,
23
24 2 reference_count fixed binary (29);
25
26
27
28
29
30 declare (
31 operator_type init("100000000000000000"b),
32 symbol_type init("010000000000000000"b),
33 value_type init("001000000000000000"b),
34 function_type init("000100000000000000"b),
35 group_type init("000010000000000000"b),
36 label_type init("001001000011000000"b),
37 shared_variable_type init("001000100000000000"b),
38 lexed_function_type init("000000010000000000"b),
39
40 list_value_type init("000000001000000000"b),
41 character_value_type init("001000000100000000"b),
42 numeric_value_type init("001000000010000000"b),
43 integral_value_type init("001000000011000000"b),
44 zero_or_one_value_type init("001000000011100000"b),
45 complex_value_type init("001000000000010000"b),
46
47 not_integer_mask init("111111111110011111"b),
48 not_zero_or_one_mask init("111111111111011111"b)
49 ) bit(18) internal static;
50
51