-- ThreeC4MiscAbGram.ThreeC4
-- Sturgis, May 7, 1986 10:35:05 am PDT
Include[ThreeC4BaseDecl, ThreeC4RecFcnDecl, ThreeC4BasicAbTypes];
ThreeC4MiscAbGram: Module =
Begin
-- this module contains the abstract productions for IdList, ModId, ModIdList, and RopeList.
-- the abstract type declarations are in BasicAbTypes
ModId.oneId: AbstractProduction[Identifier];
ModId.twoIds: AbstractProduction[Identifier.left, Identifier.right];
ModIdList.Empty: AbstractProduction[];
ModIdList.Many: AbstractProduction[ModIdList, ModId];
IdList.Empty: AbstractProduction[];
IdList.nonEmpty: AbstractProduction[Identifier, IdList];
RopeList.One: AbstractProduction[Rope];
RopeList.Many: AbstractProduction[RopeList, Rope]
End.