<> <> <> <> <<>> <> <<>> DIRECTORY IO USING [STREAM], RedBlackTree USING [Table], Rope USING [ROPE]; SparcSymbols: CEDAR DEFINITIONS ~ BEGIN Tables: TYPE ~ REF TablesRec; TablesRec: TYPE ~ RECORD[byAddr, byName: RedBlackTree.Table]; GetSymbols: PROC [s: IO.STREAM] RETURNS [tables: Tables]; <> GetClosestName: PUBLIC PROC [addr: CARD32, tables: Tables] RETURNS [name: Rope.ROPE]; <> GetAddress: PUBLIC PROC [name: Rope.ROPE, tables: Tables] RETURNS [addr: CARD32]; <> ListTables: PUBLIC PROC [out: IO.STREAM, tables: Tables]; <> END.