SaffronNoops.ThreeC4
Copyright Ó 1987 by Xerox Corporation. All rights reserved.
Shoup, August 8, 1986 5:32:07 pm PDT
Bill Jackson (bj) April 28, 1987 0:26:13 am PDT
Sturgis, July 20, 1987 7:05:44 pm PDT
Lucy Hederman August 17, 1987 3:49:34 pm PDT
Include [SaffronAG, SaffronBaseDecls];
NoopMethods1: Module = Begin
Junk: AbstractType [ foo ];
for
Junk:
AbstractProduction [ ]
;
Num: AbstractType [ foo ];
for
Num.decimal:
AbstractProduction [ Decimalnum ]
;
for
Num.octal:
AbstractProduction [ Octalnum ]
;
for
Num.hex:
AbstractProduction [ Hexnum ]
;
AddOp: AbstractType [ foo ];
for
AddOp.plus:
AbstractProduction [ ]
;
for
AddOp.minus:
AbstractProduction [ ]
;
MultOp: AbstractType [ foo ];
for
MultOp.times:
AbstractProduction [ ]
;
for
MultOp.divide:
AbstractProduction [ ]
;
for
MultOp.mod:
AbstractProduction [ ]
;
SelectHead: AbstractType [ foo ];
for
SelectHead.plain:
AbstractProduction [ Exp ]
;
for
SelectHead.discriminating:
AbstractProduction [ BindItem, OptExp ]
;
SelectExpList: AbstractType [ foo ];
for
SelectExpList.empty:
AbstractProduction [ ]
;
for
SelectExpList.more:
AbstractProduction [ SelectExpList, SelectExpItem ]
;
SelectExpItem: AbstractType [ foo ];
for
SelectExpItem:
AbstractProduction [ SelectLabel, Exp ]
;
SelectLabel: AbstractType [ foo ];
for
SelectLabel.type:
AbstractProduction [ Ident, TypeExp ]
;
for
SelectLabel.test:
AbstractProduction [ SelectTestList ]
;
SelectTestList: AbstractType [ foo ];
for
SelectTestList.one:
AbstractProduction [ Relation ]
;
for
SelectTestList.more:
AbstractProduction [ SelectTestList, Relation ]
;
for BindList.empty:
AbstractProduction [ ]
;
for BindList.
more:
AbstractProduction [BindList, BindItem ]
;
for
BindItem.named:
AbstractProduction [Id, Exp ]
;
for
BindItem.unnamed:
AbstractProduction [ Exp ]
;
End;
NoopMethods2: Module = Begin
Relation: AbstractType [ foo ];
for
Relation.negative:
AbstractProduction [ RelationTail ]
;
for
Relation.positive:
AbstractProduction [ RelationTail ]
;
RelationTail: AbstractType [ foo ];
for
RelationTail.range:
AbstractProduction [ Range ]
;
for
RelationTail.relop:
AbstractProduction [ Relop, Exp ]
;
Relop: AbstractType [ foo ];
for
Relop.eq:
AbstractProduction [ ]
;
for
Relop.ne:
AbstractProduction [ ]
;
for
Relop.lt:
AbstractProduction [ ]
;
for
Relop.le:
AbstractProduction [ ]
;
for
Relop.gt:
AbstractProduction [ ]
;
for
Relop.ge:
AbstractProduction [ ]
;
Range: AbstractType [ foo ];
for
Range.typeid:
AbstractProduction [ TypeId ]
;
for
Range.subrange:
AbstractProduction [ Subrange ]
;
Catch: AbstractType [ foo ];
for
Catch:
AbstractProduction [ CatchCaseList, CatchAny ]
;
CatchAny: AbstractType [ foo ];
for
CatchAny.absent:
AbstractProduction [ ]
;
for
CatchAny.present:
AbstractProduction [ Statement ]
;
CatchCaseList: AbstractType [ foo ];
for
CatchCaseList.empty:
AbstractProduction [ ]
;
for
CatchCaseList.more:
AbstractProduction [ CatchCaseList, CatchCase ]
;
CatchCase: AbstractType [ foo ];
for
CatchCase:
AbstractProduction [ SignalList, Statement ]
;
SignalList: AbstractType [ foo ];
for
SignalList.one:
AbstractProduction [ Exp ]
;
for
SignalList.more:
AbstractProduction [ SignalList, Exp ]
;
ExpList: AbstractType [ foo ];
for
ExpList.keylist:
AbstractProduction [ KeyList ]
;
for
ExpList.orderlist:
AbstractProduction [ OrderList ]
;
KeyList: AbstractType [ foo ];
for
KeyList.one:
AbstractProduction [ KeyItem ]
;
for
KeyList.more:
AbstractProduction [ KeyList, KeyItem ]
;
KeyItem: AbstractType [ foo ];
for
KeyItem:
AbstractProduction [ Id, OptExp ]
;
OrderList: AbstractType [ foo ];
for
OrderList.one:
AbstractProduction [ OptExp ]
;
for
OrderList.more:
AbstractProduction [ OrderList, OptExp ]
;
OptExp: AbstractType [ foo ];
for
OptExp.empty:
AbstractProduction [ ]
;
for
OptExp.trash:
AbstractProduction [ ]
;
for
OptExp.exp:
AbstractProduction [ Exp ]
;
Qualifier: AbstractType [ foo ];
for
Qualifier.prefixop:
AbstractProduction [ PrefixOp ]
;
for
Qualifier.typeop:
AbstractProduction [ TypeOp ]
;
for
Qualifier.size:
AbstractProduction [ ]
;
for
Qualifier.bits:
AbstractProduction [ ]
;
for
Qualifier.bytes:
AbstractProduction [ ]
;
for
Qualifier.units:
AbstractProduction [ ]
;
for
Qualifier.words:
AbstractProduction [ ]
;
for
Qualifier.apply:
AbstractProduction [ ExpList, Catch ]
;
for
Qualifier.select:
AbstractProduction [ Id ]
;
for
Qualifier.indirect:
AbstractProduction [ ]
;
PrefixOp: AbstractType [ foo ];
for
PrefixOp.long :
AbstractProduction [ ]
;
for
PrefixOp.abs :
AbstractProduction [ ]
;
for
PrefixOp.pred :
AbstractProduction [ ]
;
for
PrefixOp.succ :
AbstractProduction [ ]
;
for
PrefixOp.ord :
AbstractProduction [ ]
;
for
PrefixOp.min :
AbstractProduction [ ]
;
for
PrefixOp.max :
AbstractProduction [ ]
;
for
PrefixOp.base :
AbstractProduction [ ]
;
for
PrefixOp.length :
AbstractProduction [ ]
;
TypeOp: AbstractType [ foo ];
for
TypeOp.code:
AbstractProduction [ ]
;
for
TypeOp.first:
AbstractProduction [ ]
;
for
TypeOp.last:
AbstractProduction [ ]
;
for
TypeOp.nil:
AbstractProduction [ ]
;
End;
NoopMethods3: Module = Begin
New: AbstractType [ foo ];
for
New.plain:
AbstractProduction [ ]
;
for
New.zoned:
AbstractProduction [ Exp ]
;
Cons: AbstractType [ foo ];
for
Cons.plain:
AbstractProduction [ ]
;
for
Cons.zoned:
AbstractProduction [ Exp ]
;
ListCons: AbstractType [ foo ];
for
ListCons.plain:
AbstractProduction [ ]
;
for
ListCons.zoned:
AbstractProduction [ Exp ]
;
DescList: AbstractType [ foo ];
for
DescList.explicitlength:
AbstractProduction [ Exp.base, Exp.length, OptType ]
;
for
DescList.defaultlength:
AbstractProduction [ Exp ]
;
Initialization: AbstractType [ foo ];
for
Initialization.empty:
AbstractProduction [ ]
;
for
Initialization.binding:
AbstractProduction [ InitialValue ]
;
for
Initialization.assignment:
AbstractProduction [ InitialValue ]
;
InitialValue: AbstractType [ foo ];
for
InitialValue.trash:
AbstractProduction [ ]
;
for
InitialValue.code:
AbstractProduction [ ]
;
for
InitialValue.exp:
AbstractProduction [ Exp ]
;
for
InitialValue.block:
AbstractProduction [ Checked, Inline, Block ]
;
for
InitialValue.machinecode:
AbstractProduction [ Checked, CodeList ]
;
Checked: AbstractType [ foo ];
for
Checked.empty:
AbstractProduction [ ]
;
for
Checked.checked:
AbstractProduction [ ]
;
for
Checked.trusted:
AbstractProduction [ ]
;
for
Checked.unchecked:
AbstractProduction [ ]
;
Inline: AbstractType [ foo ];
for
Inline.yes:
AbstractProduction [ ]
;
for
Inline.no:
AbstractProduction [ ]
;
CodeList: AbstractType [ foo ];
for
CodeList.one:
AbstractProduction [ OrderList ]
;
for
CodeList.more:
AbstractProduction [ CodeList, OrderList ]
;
TransferOp: AbstractType [ foo ];
for
TransferOp.signal:
AbstractProduction [ ]
;
for
TransferOp.error:
AbstractProduction [ ]
;
for
TransferOp.start:
AbstractProduction [ ]
;
for
TransferOp.join:
AbstractProduction [ ]
;
for
TransferOp.new:
AbstractProduction [ ]
;
for
TransferOp.
fork:
AbstractProduction [ ]
;
End;
NoopMethods4: Module = Begin
OptStatement: AbstractType [ foo ];
for
OptStatement.absent:
AbstractProduction [ ]
;
for
OptStatement.present:
AbstractProduction [ Statement ]
;
SelectStmtList: AbstractType [ foo ];
for
SelectStmtList.empty:
AbstractProduction [ ]
;
for
SelectStmtList.more:
AbstractProduction [ SelectStmtList, SelectStmtItem ]
;
SelectStmtItem: AbstractType [ foo ];
for
SelectStmtItem:
AbstractProduction [ SelectLabel, Statement ]
;
End;
NoopMethods5: Module = Begin
Entry: AbstractType [ foo ];
for
Entry.entry:
AbstractProduction [ ]
;
for
Entry.internal:
AbstractProduction [ ]
;
for
Entry.empty:
AbstractProduction [ ]
;
ExitList: AbstractType [ foo ];
for
ExitList.empty:
AbstractProduction [ ]
;
for
ExitList.more:
AbstractProduction [ ExitList, ExitItem ]
;
ExitItem: AbstractType [ foo ];
for
ExitItem:
AbstractProduction [ IdList, Statement ]
;
ForClause: AbstractType [ foo ];
for
ForClause.assignation:
AbstractProduction [ ControlId, Exp.initial, Exp.next ]
;
for
ForClause.iteration:
AbstractProduction [ ControlId, Decreasing, Range ]
;
for
ForClause.repetition:
AbstractProduction [ Range ]
;
for
ForClause.empty:
AbstractProduction [ ]
;
ControlId: AbstractType [ foo ];
for
ControlId.new:
AbstractProduction [ Ident, TypeExp ]
;
for
ControlId.old:
AbstractProduction [ Id ]
;
Decreasing: AbstractType [ foo ];
for
Decreasing.yes:
AbstractProduction [ ]
;
for
Decreasing.no:
AbstractProduction [ ]
;
DoTest: AbstractType [ foo ];
for
DoTest.until:
AbstractProduction [ Exp ]
;
for
DoTest.while:
AbstractProduction [ Exp ]
;
for
DoTest.empty:
AbstractProduction [ ]
;
DoExit: AbstractType [ foo ];
for
DoExit:
AbstractProduction [ ExitList, OptStatement ]
;
OptArgs: AbstractType [ foo ];
for
OptArgs.explist:
AbstractProduction [ ExpList ]
;
for
OptArgs.exp:
AbstractProduction [ Exp ]
;
for
OptArgs.empty:
AbstractProduction [ ]
;
Transfer: AbstractType [ foo ];
for
Transfer.signal:
AbstractProduction [ ]
;
for
Transfer.error:
AbstractProduction [ ]
;
for
Transfer.returnwitherror:
AbstractProduction [ ]
;
for
Transfer.start:
AbstractProduction [ ]
;
for
Transfer.restart:
AbstractProduction [ ]
;
for
Transfer.join:
AbstractProduction [ ]
;
for
Transfer.notify:
AbstractProduction [ ]
;
for
Transfer.broadcast:
AbstractProduction [ ]
;
for
Transfer.transferwith:
AbstractProduction [ ]
;
for
Transfer.returnwith:
AbstractProduction [ ]
;
Free: AbstractType [ foo ];
for
Free.plain:
AbstractProduction [ ]
;
for
Free.zoned:
AbstractProduction [ Exp ]
;
End;
NoopMethods6: Module = Begin
DefHead: AbstractType [ foo ];
for
DefHead:
AbstractProduction [ Locks, ModuleList, Shares, Access ]
;
Cedar: AbstractType [ foo ];
for
Cedar.yes:
AbstractProduction [ ]
;
for
Cedar.no:
AbstractProduction [ ]
;
ProgHead: AbstractType [ foo ];
for
ProgHead:
AbstractProduction [ Safe, Class, Arguments, Locks, Interface, Access ]
;
Class: AbstractType [ foo ];
for
Class.program:
AbstractProduction [ ]
;
for
Class.monitor:
AbstractProduction [ ]
;
Interface: AbstractType [ foo ];
for
Interface:
AbstractProduction [ ModuleList.imports, ModuleList.exports, Shares ]
;
ModuleList: AbstractType [ foo ];
for
ModuleList.empty:
AbstractProduction [ ]
;
for
ModuleList.more:
AbstractProduction [ ModuleList, ModuleItem ]
;
ModuleItem: AbstractType [ foo ];
for
ModuleItem.one:
AbstractProduction [ Id ]
;
for
ModuleItem.two:
AbstractProduction [ Id.record, Id.type ]
;
Shares: AbstractType [ foo ];
for
Shares.absent:
AbstractProduction [ ]
;
for
Shares.present:
AbstractProduction [ IdList ]
;
Locks: AbstractType [ foo ];
for
Locks.absent:
AbstractProduction [ ]
;
for
Locks.present:
AbstractProduction [ Exp, Lambda ]
;
Lambda: AbstractType [ foo ];
for
Lambda.absent:
AbstractProduction [ ]
;
for
Lambda.present:
AbstractProduction [ Ident, TypeExp ]
;
End.
eof...