Text preview for : Mesa.Grammar_Sep78.pdf part of xerox Mesa.Grammar Sep78 xerox mesa 4.0_1978 listing Mesa_4_Compiler Mesa.Grammar_Sep78.pdf



Back to : Mesa.Grammar_Sep78.pdf | Home

Mesa.Grammar 2-Sep-78 12:59:59 Page 1


IIINPUT IILALR IILISTS IICHAIN
II TABLE1
id
num
lnum
string
lstring
char




/I
<
)
<-
).

+

*
/
t

@
I

INTEGER
CARDINAL
CHARACTER
BOOLEAN
STRING
RECORD
POINTER
ARRAY
DESCRIPTOR
PROCEDURE
PORT
SIGNAL
ERROR
PROCESS
PROGRAM
MONITOR
RELATIVE
LONG
TYPE
FRAME
TO
ORDERED
BASE
OF
PACKED
RETURNS
MONITORED
OVERLAID
COMPUTED
MACHINE
DEPENDENT
DIRECTORY
DEFINITIONS
IMPORTS
EXPORTS
SHARES
LOCKS
USING
PUBLIC
PRIVATE
ENTRY
INTERNAL
Mesa.Grammar 2-Sep-78 12:59:59 Page 2


CODE
ABS
AND
MAX
MIN
MOD
NOT
OR
LENGTH
NEW
START
FORK
JOIN
LOOPHOLE
SIZE
FIRST
LAST
MEMORY
REGISTER
NULL
IF
THEN
ELSE
WITH
FROM
FOR
INCREASING
DECREASING
IN
THROUGH
UNTIL
WHILE
REPEAT
FINISHED
RETURN
EXIT
LOOP
GOTO
GO
WAIT
RESTART
NOTIFY
BROADCAST
STOP
RESUME
CONTINUE
RETRY
TRANSFER
STATE
OPEN
ENABLE
ANY
EXITS
)
]
}
END
ENDLOOP
ENDCASE
(
[
{
BEGIN
DO
SELECT
EOF
II TABLE2
goal
unit
directory
includelist
Mesa.Grammar 2-Sep-78 12:59:59 Page 3



i ncl udeitem
definitions
module
classhead
defhead
defbody
locks
interface
imports
exports
modulelist
moduleitem
shares
declist
declaration
attributes
entry
idlist
idlht'
identl ist
identlist'
typeexp
typeid
typecons
monitored
dependent
reclist
pairlist
pairitem
typelist
variantpair
variantpart
vcasehead
tag type
variantlht
variantitem
subreclist
ordered
base
pOintertype
pOinterprefix
array
indextype
transfermode
arguments
arglist
returnlist
fieldlist
initialization
initvalue
codelist
procaccess
statement
block
blockhead
begin
bindlist
binditem
exits
elsepart
casehead
casestmtlist
casestmtitem
caselabel
casetest
otherpart
forclause
direction
dotest
do
doexit
exitlist
ex it item
enables
catchhead
catchlist
Mesa.Grammar 2-Sep-78 12:59:59 Page 4


catchitem
catchcase
lhslist
statementl1st
statementlist'
transfer
optargs
explist
orderl1st
keyl1st
keyitem
optexp
exp
transferop
caseexpl ist
caseexpitem
disjunct
conjunct
negation
not
relation
optrelation
relop
re 1at i onta 11
range
interval
bounds
sum
addop
product
multop
factor
primary
desclist
prefixop
typeop
1hs
qualifier
memory
II TABLE3
goal ::-0 . unit .
10 . unit ..
unit : : -10 directory definitions module
directory : :-4
19 DIRECTORY includelist
includelist : :-6 inc1udeitem
11 include1ist