-- grammar extracted from MobTreeBuild.mesa by NPGS, May 25, 1990 11:07:59 am PDT -- Copyright 1991 by Xerox Corporation. All rights reserved. ||CHAIN ||LISTS ||TABLE1 1 id 2 str 3 , 4 ; 5 : 6 _ 7 = 8 ~ 9 ] 10 [ 11 } 12 { 13 . 14 DIRECTORY 15 FROM 16 PACK 17 CONFIGURATION 18 CONFIG 19 IMPORTS 20 EXPORTS 21 CONTROL 22 BEGIN 23 REQUESTS 24 STATIC 25 DYNAMIC 26 END 27 PLUS 28 THEN 29 LINKS 30 CODE 31 FRAME 32 ALL 33 eof ||TABLE2 34 goal 35 source 36 directory 37 packing 38 init 39 config 40 includelist 41 includeitem 42 packlist 43 idlist 44 links 45 imports 46 exports 47 statics 48 dynamics 49 control 50 tilde 51 body 52 itemlist 53 statementlist 54 leftside 55 statement 56 module 57 interface 58 item 59 strlist 60 expinit 61 exportlist ||TABLE3 id tokenID str tokenSTR . initialSymbol ||TABLE4 1 0 goal ::= . source 2 1 source ::= directory packing init config . 3 2 directory ::= DIRECTORY includelist ; 4 27 | 5 3 includeitem ::= id : FROM str 6 4 packing ::= packlist ; 7 27 | 8 5 packlist ::= PACK idlist 9 6 | packlist ; PACK idlist 10 7 init ::= 11 8 config ::= id : CONFIG links imports exports statics dynamics control tilde body 12 8 | id : CONFIGURATION links imports exports statics dynamics control tilde body 13 9 links ::= 14 10 | LINKS : CODE 15 11 | LINKS : FRAME 16 12 imports ::= IMPORTS itemlist 17 27 | 18 12 body ::= BEGIN statementlist END 19 12 | { statementlist } 20 12 leftside ::= [ itemlist ] 21 26 | item 22 13 control ::= CONTROL idlist 23 27 | 24 14 statement ::= leftside _ module 25 15 | leftside _ interface 26 16 | item links 27 26 | module 28 26 | config 29 17 module ::= item [ ] links 30 18 | item [ idlist ] links 31 19 interface ::= id 32 20 | interface THEN id 33 21 | interface PLUS id 34 22 item ::= id 35 23 | id : id 36 24 idlist ::= id 37 25 | idlist , id 38 24 strlist ::= str 39 25 | strlist , str 40 26 tilde ::= ~ 41 26 | = 42 26 statementlist ::= statementlist ; 43 28 | statement 44 29 | statementlist ; statement 45 27 statics ::= 46 37 | STATIC REQUESTS strlist 47 27 dynamics ::= 48 38 | DYNAMIC REQUESTS strlist 49 28 includelist ::= includeitem 50 29 | includelist , includeitem 51 28 itemlist ::= item 52 29 | itemlist , item 53 30 exports ::= EXPORTS expinit exportlist 54 31 | 55 32 expinit ::= 56 33 exportlist ::= item 57 34 | ALL 58 35 | exportlist , item 59 36 | exportlist , ALL  ENewlineDelimiter (cedarcode) styleJ