// computer.cd -- class dictionary for Computer example Computer = List(Equipment). List(X) ~ { X }. Equipment : Card | Drive | FloppyDisk | CompositeEquipment *common* Currency "discount" Currency. Card = "card" . Drive = "drive" . FloppyDisk = "floppy" . CompositeEquipment : Cabinet | Chassis | Bus *common* "(" List(Equipment) ")". Cabinet = "cabinet" . Chassis = "chassis" . Bus = "bus" . PricingVisitor = Currency. Currency = "$" Integer. InventoryVisitor = Inventory. Inventory = List(Equipment). Main = . Test(S) = S.