1 (* ==================================================================== *)
2 (* *)
3 (* VarSet Module for the Gardens Point Component Pascal Compiler. *)
4 (* Implements operations on variable length bitsets. *)
5 (* Copyright (c) John Gough 1999, 2000. *)
6 (* *)
7 (* ==================================================================== *)
11 IMPORT
12 GPCPcopyright,
13 Console;
15 (* ============================================================ *)
20 (* ============================================================ *)
22 TYPE
28 (* ============================================================ *)
29 (* ======= Implementation of VarSet abstract data type ======= *)
30 (* ============================================================ *)
35 BEGIN
43 (* ======================================= *)
49 BEGIN
61 (* ======================================= *)
66 BEGIN
72 (* ======================================= *)
77 BEGIN
83 (* ======================================= *)
88 (* ============================================================ *)
91 BEGIN
96 (* ============================================================ *)
99 BEGIN
103 (* ======================================= *)
107 BEGIN
114 (* ============================================================ *)
117 BEGIN
121 (* ======================================= *)
125 BEGIN
132 (* ============================================================ *)
136 BEGIN
145 (* ============================================================ *)
149 BEGIN
157 (* ============================================================ *)
163 BEGIN
175 (* ======================================= *)
180 BEGIN
190 (* ============================================================ *)
195 BEGIN
204 (* ======================================= *)
207 BEGIN
211 (* ============================================================ *)
216 BEGIN
225 (* ======================================= *)
229 BEGIN
236 (* ============================================================ *)
241 BEGIN
250 (* ======================================= *)
254 BEGIN
261 (* ============================================================ *)
267 BEGIN
275 ELSE
286 (* ============================================================ *)
288 (* ============================================================ *)