DIRECTORY Rope; PeanutParse: CEDAR DEFINITIONS = BEGIN ROPE: TYPE = Rope.ROPE; Name: TYPE = REF NameRecord; NameRecord: TYPE = RECORD [simpleName, registry, arpaHost: ROPE_ NIL]; Qualification: TYPE = {unqualified, dotQualified, arpaQualified}; MessageFieldIndex: TYPE = {replyToF, senderF, fromF, toF, ccF, cF, bccF, dateF, subjectF, categoriesF, inReplyToF, voiceF}; -- order is significant MessageFType: TYPE = {simpleRope, rCatList, rNameList}; MessageInfo: TYPE = RECORD[name: ROPE, fType: MessageFType]; messageParseArray: ARRAY MessageFieldIndex OF MessageInfo; ParseStatus: TYPE = {ok, syntaxError}; CanonicalName: PROC[simpleName, registry: ROPE] RETURNS[name: ROPE]; END. ZPeanutParse.mesa Last edited by Doug Wyatt, November 23, 1983 1:27 pm Global types Ê!˜Jšœ™J™4J™šÏk ˜ J˜J˜—Jšœ œ œ˜ J˜Jš˜J˜Jšœ ™ J˜Jšœœœ˜J˜Jšœœœ ˜š œ œœ"œœ˜FJ˜—Jšœœ.˜AšœœeÏc˜“J˜—Jšœœ%˜7Jšœ œœœ˜