DIRECTORY
   KipperSupport USING[UnKipperer, Kipperer],
   OneCasabaParserPrivate USING[TokenTable, TokenCellBody, ParserTable, ParserTableBody, TokenTableBody, ActionTable, ActionTableBody, SymbolTable, SymbolTableBody, ActionCell, SymbolCell, TokenCell, ActionCellBody, SymbolCellBody];

OneCasabaParserData: CEDAR DEFINITIONS =
BEGIN
OPEN KipperSupport, OneCasabaParserPrivate;


KipperActionCellBodyRef: PROC[kipperer: Kipperer, ActionCellBodyRef: REF ActionCellBody];
UnKipperActionCellBodyRef: PROC[unKipperer: UnKipperer] RETURNS[ActionCellBodyRef: REF ActionCellBody];
KipperActionTableBodyRef: PROC[kipperer: Kipperer, ActionTableBodyRef: REF ActionTableBody];
UnKipperActionTableBodyRef: PROC[unKipperer: UnKipperer] RETURNS[ActionTableBodyRef: REF ActionTableBody];
KipperTokenCellBodyRef: PROC[kipperer: Kipperer, TokenCellBodyRef: REF TokenCellBody];
UnKipperTokenCellBodyRef: PROC[unKipperer: UnKipperer] RETURNS[TokenCellBodyRef: REF TokenCellBody];
KipperTokenTableBodyRef: PROC[kipperer: Kipperer, TokenTableBodyRef: REF TokenTableBody];
UnKipperTokenTableBodyRef: PROC[unKipperer: UnKipperer] RETURNS[TokenTableBodyRef: REF TokenTableBody];
KipperSymbolCellBodyRef: PROC[kipperer: Kipperer, SymbolCellBodyRef: REF SymbolCellBody];
UnKipperSymbolCellBodyRef: PROC[unKipperer: UnKipperer] RETURNS[SymbolCellBodyRef: REF SymbolCellBody];
KipperSymbolTableBodyRef: PROC[kipperer: Kipperer, SymbolTableBodyRef: REF SymbolTableBody];
UnKipperSymbolTableBodyRef: PROC[unKipperer: UnKipperer] RETURNS[SymbolTableBodyRef: REF SymbolTableBody];
KipperParserTableBodyRef: PROC[kipperer: Kipperer, ParserTableBodyRef: REF ParserTableBody];
UnKipperParserTableBodyRef: PROC[unKipperer: UnKipperer] RETURNS[ParserTableBodyRef: REF ParserTableBody];
KipperActionCell: PROC[kipperer: Kipperer, ActionCellVal: ActionCell];
UnKipperActionCell: PROC[unKipperer: UnKipperer] RETURNS[ActionCellVal: ActionCell];
KipperActionTable: PROC[kipperer: Kipperer, ActionTableVal: ActionTable];
UnKipperActionTable: PROC[unKipperer: UnKipperer] RETURNS[ActionTableVal: ActionTable];
KipperTokenCell: PROC[kipperer: Kipperer, TokenCellVal: TokenCell];
UnKipperTokenCell: PROC[unKipperer: UnKipperer] RETURNS[TokenCellVal: TokenCell];
KipperTokenTable: PROC[kipperer: Kipperer, TokenTableVal: TokenTable];
UnKipperTokenTable: PROC[unKipperer: UnKipperer] RETURNS[TokenTableVal: TokenTable];
KipperSymbolCell: PROC[kipperer: Kipperer, SymbolCellVal: SymbolCell];
UnKipperSymbolCell: PROC[unKipperer: UnKipperer] RETURNS[SymbolCellVal: SymbolCell];
KipperSymbolTable: PROC[kipperer: Kipperer, SymbolTableVal: SymbolTable];
UnKipperSymbolTable: PROC[unKipperer: UnKipperer] RETURNS[SymbolTableVal: SymbolTable];
KipperParserTable: PROC[kipperer: Kipperer, ParserTableVal: ParserTable];
UnKipperParserTable: PROC[unKipperer: UnKipperer] RETURNS[ParserTableVal: ParserTable];

END..