|
|
DataMuseum.dkPresents historical artifacts from the history of: DANOSI |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DANOSI Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 40378 (0x9dba)
Types: TextFile
Names: »OUT11GRA.M«
└─⟦7d3116ab8⟧ Bits:30010531 BOBS Sourcer RTP25,RTP11,RTP86,RTP ASN1 grammatikken DVBS1.SW2114.src.2.6-9 BB920506
└─⟦this⟧ »RTP11\OUT11GRA.M«
▶00◀*head cpu
bb 1991.05.06 10.05.56 cpu: ▶00◀358.37 sec.
▶00◀*bobs
▶00◀
bobs8000 version 1988.02.16
\f
************ A LIST OF INPUT WITH POSSIBLE ERRORMESSAGES ************
options(1, 3, 28, 32, 34)
TERMINAL INTERN VAERDI
BOBS-GO 0
-EOF- 1
AND 2
ARRAY 3
AS 4
BEGIN 5
BEGINBODY 6
CASE 7
CHANNEL 8
CONST 9
CONTINUELOOP 10
DIV 11
DO 12
DOWNTO 13
ELSE 14
EMPTY 15
END 16
ENDLOOP 17
ERROR 18
EXIT 19
EXITLOOP 20
EXPORT 21
EXTERNAL 22
FOR 23
FORWARD 24
FUNCTION 25
GETSWITCH 26
GOTO 27
IF 28
IN 29
INSPECT 30
KONST 31
LABEL 32
LOCKBUF 33
LOCKDATA 34
LOOP 35
MOD 36
NAME 37
NOT 38
OF 39
OR 40
OTHERWISE 41
PACKED 42
PACKED3502 43
POOL 44
PREFIX 45
PROCEDURE 46
PROGRAM 47
RECORD 48
REGION 49
REPEAT 50
SET 51
SHARED 52
SHIFT 53
STRING 54
THEN 55
TO 56
TYPE 57
TYPESIZE 58
UNTIL 59
VAR 60
VARSIZE 61
WHILE 62
WITH 63
XOR 64
+ 65
- 66
* 67
' 68
" 69
< 70
> 71
<> 72
<= 73
>= 74
( 75
) 76
(. 77
.) 78
^ 79
= 80
:= 81
:=: 82
. 83
, 84
; 85
: 86
.. 87
# 88
*** 89
(* 90
? 91
! 92
(: 93
:) 94
& 95
***************************** END OF LIST *****************************
\f
**************************** GRAMMARCHECKS ****************************
IT HAS BEEN CHECKED THAT ALL NONTERMINALS
EXCEPT THE GOALSYMBOL APPEAR IN BOTH
LEFT AND RIGHTSIDE OF A PRODUCTION
IT HAS BEEN CHECKEDTHAT THERE
EXISTS NO IDENTICAL PRODUCTIONS
IT HAS BEEN CHECKED THAT ALL NONTERMINALS CAN
PRODUCE A STRING OF ONLY TERMINAL SYMBOLS
IT HAS BEEN CHECKED THAT NO NONTERMINAL
IS BOTH LEFT AND RIGHT RECURSIVE
\f
****************************** THE GRAMMAR ******************************
1 <COMPILATIONUNIT> ::= <EXTERNALPART> <BODY> . :000 CODE
2 <EXTERNALPART> ::= <EXTERNALS> :1311 ENDINCLUDE
3 <EXTERNALS> ::= <EXTERNALS> <EXTERNAL> :0
4 ! <EXTERNAL> :0
5 <EXTERNAL> ::= <CONTEXTNAME> ; <ROUTINEDECLARATIONS> . :1310 ENDCONTEXT
6 ! ERROR . :0
7 <CONTEXTNAME> ::= NAME :1301 CONTEXT
8 <BODY> ::= <BODYLIST> :1302 EOM
9 <BODYLIST> ::= <BODYLIST> <BODYELEM> :0
10 ! <BODYELEM> :0
11 <BODYELEM> ::= <BEGINLEVEL> <PROGRAMDECLARATION> :1312 ENDLEVEL
12 ! <BEGINLEVEL> <PREFIXDECLARATION> :1312 ENDLEVEL
13 ! <BEGINLEVEL> <PROGRAMDECLARATION> ; :1312 ENDLEVEL
14 ! <BEGINLEVEL> <PREFIXDECLARATION> ; :1312 ENDLEVEL
15 <PROGRAMDECLARATION> ::= PROGRAM <PROGRAM> :0
16 <PROGRAM> ::= <PROGRAMNAME> <FORMALPARAMETERS> <PROGSEM> <PROGBLOCK> :0
17 <PROGSEM> ::= ; :1303 ENDPROGDECL
18 <PROGRAMNAME> ::= NAME :1304 DECLARATION DECLARE
19 <PROGBLOCK> ::= <PROGDECLARATIONS> <STARTLABELSCOPE> <COMPOUNDSTATEMENT>
<ENDLABELSCOPE> :1011 ENDBLOCK ENDLEVEL ENDLEVEL
20 ! EXTERNAL :1020 EXTERNAL ENDLEVEL
21 <STARTLABELSCOPE> ::= EMPTY :1202 STARTLABELSCOPE
22 <ENDLABELSCOPE> ::= EMPTY :1203 ENDLABELSCOPE
23 <BEGINBODY> ::= BEGINBODY <UNSIGNEDINTEGER> :-1 BEGINCODE ...
24 <BEGINLEVEL> ::= EMPTY :1010 BEGINLEVEL
25 <PROGDECLARATIONS> ::= <BEGINLEVEL> <DECLS> :1009 ENDDECLARATIONS
26 <DECLS> ::= EMPTY :0
27 ! <PROGDECLARATIONLIST> :0
28 <PROGDECLARATIONLIST> ::= <PROGDECLARATIONLIST> <PROGDECLPART> :0
29 ! <PROGDECLPART> :0
30 <PROGDECLPART> ::= <COMMONDECLARATION> :0
31 ! <PROGRAMDECLARATION> ; :0
32 ! <SHAREDDECLARATION> :0
33 <COMMONDECLARATION> ::= <CONSTANTDECLARATION> :0
34 ! <TYPEDECLARATION> :0
35 ! <VARIABLEDECLARATION> :0
36 ! <LABELDECLARATION> :0
37 ! <ROUTINEDECLARATION> ; :0
38 ! <EXPORTPART> :0
39 <CONSTANTDECLARATION> ::= CONST <CONSTANTDECLARATIONLIST> :0
40 <CONSTANTDECLARATIONLIST> ::= <CONSTANTDECLARATIONLIST> <CONSTANTDEFINITION> :0
41 ! <CONSTANTDEFINITION> :0
42 <CONSTANTDEFINITION> ::= <CONSTNAME> = <EXPRESSION> ; :501 ENDCONSTANTDECL
43 ! <CONSTNAME> ERROR ; :503 ID(ANONYMOUS) ENDEXPRESSION ENDCONSTANTDECL
44 ! ERROR ; :0
45 <CONSTNAME> ::= NAME :502 DECLARATION DECLARE
46 <TYPEDECLARATION> ::= TYPE <TYPEDECLARATIONLIST> :0
47 <TYPEDECLARATIONLIST> ::= <TYPEDECLARATIONLIST> <TYPEDEFINITION> :0
48 ! <TYPEDEFINITION> :0
49 <TYPEDEFINITION> ::= <TYPENAME> <FORMALPARAMETERS> <EQTYPE> :601 ENDLEVEL ENDTYPEDECL ENDLEVEL
50 ! <TYPENAME> ; :617 NEWTYPE FORWARDPOINTER ENDTYPEDECL
51 <EQTYPE> ::= <EQ> <TYPE> ; :0
52 ! ERROR ; :0
53 <EQ> ::= = :619 BEGINLEVEL
54 ! : :616 WARNING
55 <TYPE> ::= <VARIABLE> :603 ENDTYPE
56 ! <STRUCTUREDTYPE> :604
57 ! <POOLTYPE> :604
58 ! <UPARROW> <TYPE> :605 ENDPOINTER
59 ! <READONLY> <TYPE> :606 ENDREADONLY
60 ! <STARTSCALAR> <IDENTIFIERLIST> ) :607 ENDSCALAR
61 ! <EXPRESSION> <ENDSUBRANGE> :608 ENDSUBRANGE
62 ! <EXTERNALPROGRAM> <FORMALPARAMETERS> :609 ENDEXTPROGRAM ENDLEVEL
63 ! <SETOF> <TYPE> :610 ENDSET
64 <UPARROW> ::= ^ :620 NEWTYPE POINTER
65 <EXTERNALPROGRAM> ::= EXTERNAL PROGRAM :627 NEWTYPE EXTPROGRAM
66 <STARTSCALAR> ::= ( NAME , :621 NEWTYPE SCALAR DECLARATION DECLARELIST
67 ! ( ? , :629 NEWTYPE SCALAR DECLARATION DECLARELIST
68 <READONLY> ::= ! :622 NEWTYPE READONLY
69 <ENDSUBRANGE> ::= .. <EXPRESSION> :0
70 <STRUCTUREDTYPE> ::= <PACKED> <UNPACKEDSTRUCTUREDTYPE> :614 PACKED
71 ! <UNPACKEDSTRUCTUREDTYPE> :0
72 <PACKED> ::= PACKED :628 STOP TYPE BUFFERING
73 ! PACKED3502 :628 STOP TYPE BUFFERING
74 <UNPACKEDSTRUCTUREDTYPE> ::= <ARRAYTYPE> :0
75 ! <RECORDTYPE> :0
76 <TYPENAME> ::= NAME :600 DECLARATION DECLARE
77 <ARRAYTYPE> ::= <ARRAYSTART> <TYPE> <COMPONENTTYPE> :615 ENDARRAY
78 <ARRAYSTART> ::= ARRAY ( :623 NEWTYPE ARRAY
79 <COMPONENTTYPE> ::= <NEWDIMENSION> <TYPE> <COMPONENTTYPE> :637 INCR. DIM._COUNT
80 ! ) <OF> <TYPE> :636 DIM._COUNT := 0
81 <NEWDIMENSION> ::= , :623 NEWTYPE ARRAY
82 <RECORDTYPE> ::= <RECORD> <FIELDLIST> END :612 ENDLEVEL ENDRECORD
83 <RECORD> ::= RECORD :624 NEWTYPE RECORD
84 <FIELDLIST> ::= <FIELDLIST> ; <RECORDSECTION> :0
85 ! <RECORDSECTION> :0
86 <RECORDSECTION> ::= EMPTY :0
87 ! <STARTSECTION> <IDENTIFIERLIST> <TYPECOLON>
<TYPE> :611 ENDFIELD
88 <STARTSECTION> ::= EMPTY :632 DECLARATION
89 <TYPECOLON> ::= : :640
90 <SETOF> ::= SET <OF> :625 NEWTYPE SET
91 <POOLTYPE> ::= <POOL> <EXPRESSION> <TYPESIZE> :613 ENDPOOL
92 ! <POOL> :634 LITERAL(INT, '0')
93 <TYPESIZE> ::= <OF> <TYPE> :0
94 ! EMPTY :635 WITHOUT_DATA
95 <OF> ::= OF :640
96 <POOL> ::= POOL :626 NEWTYPE POOL
97 <VARIABLEDECLARATION> ::= <VAR> <VARIABLEDECLARATIONLIST> :0
98 <VAR> ::= VAR :710 DECL KIND:= VAR
99 <SHAREDDECLARATION> ::= <SHARED> <VARIABLEDECLARATIONLIST> :0
100 <SHARED> ::= SHARED :711 DECL KIND:= SHARED
101 <VARIABLEDECLARATIONLIST> ::= <VARIABLEDECLARATIONLIST> <VARDECL> :0
102 ! <VARDECL> :0
103 <VARDECL> ::= <STARTVAR> <IDENTIFIERLIST> <TYPEANDINIT> :703 ENDVARDECL/ENDSHAREDDECL
104 <TYPEANDINIT> ::= <TYPECOLON> <TYPE> <INITIALIZATION> ; :0
105 ! : ERROR ; :0
106 <STARTVAR> ::= EMPTY :700 DECLARATION(DECL KIND)
107 <IDENTIFIERLIST> ::= <IDENTIFIERLIST> , <IDENT> :0
108 ! <IDENT> :0
109 <IDENT> ::= NAME :701 DECLARELIST
110 ! ? :704 DECLARELIST
111 <INITIALIZATION> ::= := <EXPRESSION> :702 INIT
112 ! EMPTY :705 NO_INIT
113 <ROUTINEDECLARATION> ::= <ROUTINEHEADING> ; <ROUTINEBLOCK> :0
114 <ROUTINEHEADING> ::= <PROCEDUREHEADING> :1002 ENDPROCDECL
115 ! <FUNCTIONHEADING> :1101 ENDFUNCDECL
116 <ROUTINEBLOCK> ::= <ROUTINEDECLARATIONS> <STARTLABELSCOPE> <COMPOUNDSTATEMENT>
<ENDLABELSCOPE> :1011 ENDBLOCK ENDLEVEL ENDLEVEL
117 ! EXTERNAL :1020 EXTERNAL ENDLEVEL
118 ! FORWARD :1021 FORWARD ENDLEVEL
119 ! <BEGINBODY> : :0 ENDLEVEL
120 <ROUTINEDECLARATIONS> ::= <BEGINLEVEL> <RDECLS> :1009 ENDDECLARATIONS
121 <RDECLS> ::= EMPTY :0
122 ! <ROUTINEDECLPART> :0
123 <ROUTINEDECLPART> ::= <ROUTINEDECLPART> <COMMONDECLARATION> :0
124 ! <COMMONDECLARATION> :0
125 <PROCEDUREHEADING> ::= PROCEDURE <PROCEDURENAME> <FORMALPARAMETERS> :0
126 <PROCEDURENAME> ::= NAME :1003 DECLARATION DECLARE
127 ! <SPIXNAME> = NAME :1004 DECLARATION DECLARE
128 <SPIXNAME> ::= NAME :1001 PICK UP NAME
129 <FUNCTIONHEADING> ::= FUNCTION <FUNCTIONNAME> <FORMALPARAMETERS>
<COLON> <TYPE> :0
130 <FUNCTIONNAME> ::= NAME :1102 DECLARATION DECLARE
131 ! <SPIXNAME> = NAME :1103 DECLARATION DECLARE
132 <COLON> ::= : :640
133 <FORMALPARAMETERS> ::= <INITFORMAL> :1007 ENDFORMAL
134 ! <INITFORMAL> ( <FORMALLIST> ) :1007 ENDFORMAL
135 ! <INITFORMAL> ( ERROR ) :0
136 <INITFORMAL> ::= EMPTY :1022 BEGINLEVEL
137 <FORMALLIST> ::= <FORMALLIST> ; <PARAMETERDESCRIPTION> :0
138 ! <PARAMETERDESCRIPTION> :0
139 <PARAMETERDESCRIPTION> ::= <PARAMKIND> <PARAMETERGROUP> <TYPECOLON>
<TYPE> :1006 ENDFORMALLIST
140 <PARAMKIND> ::= EMPTY :1023 DECLARATION
141 ! VAR :1024 DECLARATION
142 ! SHARED :1025 DECLARATION
143 ! INSPECT :1026 DECLARATION
144 <PARAMETERGROUP> ::= <PARAMETERGROUP> , NAME :1008 DECLARELIST
145 ! NAME :1008 DECLARELIST
146 <LABELDECLARATION> ::= <LABEL> <LABELLIST> ; :1204 DECL KIND:= NOCODE
147 ! LABEL ERROR ; :0
148 <LABEL> ::= LABEL :1205 DECL KIND:= LABEL
149 <LABELLIST> ::= <LABELLIST> , <LABELNAME> :0
150 ! <LABELNAME> :0
151 <LABELNAME> ::= KONST :1201 DECLARATION DECLARE
152 ! NAME :1201 DECLARATION DECLARE
153 <PREFIXDECLARATION> ::= <PREFIXHEADING> <ROUTINEDECLARATION> :1307 ENDLEVEL ENDPREFIX
154 <PREFIXHEADING> ::= PREFIX <PREFIXNAME> ; :1308 BEGINLEVEL
155 ! PREFIX ERROR :120 ERRORPREFIX
156 ! EMPTY :1305 ANONYMOUS PREFIX:= TRUE
157 <PREFIXNAME> ::= NAME :1306 DECLARATION DECLARE
158 <EXPORTPART> ::= EXPORT <EXPORTLIST> :0
159 <EXPORTLIST> ::= <EXPORTLIST> <EXPORTDEF> :0
160 ! <EXPORTDEF> :0
161 <EXPORTDEF> ::= <EXPORTNAME> = <EXPORTKIND> <SIMPLEVARIABLE> ; :301 EXPORT(KIND)
162 <EXPORTNAME> ::= NAME :405 LITERAL TEXT
163 <EXPORTKIND> ::= NAME :302 EXPORT
164 <COMPOUNDSTATEMENT> ::= <BEGIN> <STATEMENTLIST> END :901 END
165 <BEGIN> ::= BEGIN :902 BEGIN
166 <STATEMENTLIST> ::= <STATEMENTLIST> ; <STATEMENT> :0
167 ! <STATEMENTLIST> ERROR :0
168 ! <STATEMENT> :0
169 <STATEMENT> ::= EMPTY :0
170 ! <COMPOUNDSTATEMENT> :0
171 ! <PROCEDURECALL> :0
172 ! <ASSIGNMENTSTATEMENT> :0
173 ! <EXCHANGESTATEMENT> :0
174 ! <CASESTATEMENT> :0
175 ! <FORDO> <STARTLABELSCOPE> <STATEMENT> <ENDLABELSCOPE> :917 ENDFOR
176 ! <GOTOSTATEMENT> :0
177 ! <IFTHEN> <STATEMENT> :925 ENDIF
178 ! <IFTHENELSE> <STATEMENT> :925 ENDIF
179 ! <LABELNAME> : <STATEMENT> :0
180 ! <REPEATSTATEMENT> :0
181 ! <LOOPSTATEMENT> :0
182 ! EXITLOOP :953 EXITLOOP
183 ! CONTINUELOOP :951 CONTLOOP
184 ! EXIT :952 EXITSTAT
185 ! <WHILEDO> <STATEMENT> :933 ENDWHILE
186 ! <WITHSTART> <STARTLABELSCOPE> <STATEMENT> <ENDLABELSCOPE> :944 ENDWITH
187 ! <LOCKSTART> <STARTLABELSCOPE> <STATEMENT> <ENDLABELSCOPE> :936 ENDLOCK
188 ! <CHANNELDO> <STARTLABELSCOPE> <STATEMENT> <ENDLABELSCOPE> :947 ENDCHANNEL
189 ! <REGIONDO> <STARTLABELSCOPE> <STATEMENT> <ENDLABELSCOPE> :960 ENDREGION
190 <BALANCEDSTATEMENT> ::= EMPTY :0
191 ! <COMPOUNDSTATEMENT> :0
192 ! <PROCEDURECALL> :0
193 ! <ASSIGNMENTSTATEMENT> :0
194 ! <EXCHANGESTATEMENT> :0
195 ! <CASESTATEMENT> :0
196 ! <FORDO> <STARTLABELSCOPE> <BALANCEDSTATEMENT>
<ENDLABELSCOPE> :917 ENDFOR
197 ! <GOTOSTATEMENT> :0
198 ! <IFTHENELSE> <BALANCEDSTATEMENT> :925 ENDIF
199 ! <LABELNAME> : <BALANCEDSTATEMENT> :0
200 ! <REPEATSTATEMENT> :0
201 ! <LOOPSTATEMENT> :0
202 ! EXITLOOP :953 EXITLOOP
203 ! CONTINUELOOP :951 CONTLOOP
204 ! EXIT :952 EXITSTAT
205 ! <WHILEDO> <BALANCEDSTATEMENT> :933 ENDWHILE
206 ! <LOCKSTART> <STARTLABELSCOPE> <BALANCEDSTATEMENT>
<ENDLABELSCOPE> :936 ENDLOCK
207 ! <WITHSTART> <STARTLABELSCOPE> <BALANCEDSTATEMENT>
<ENDLABELSCOPE> :944 ENDWITH
208 ! <CHANNELDO> <STARTLABELSCOPE> <BALANCEDSTATEMENT>
<ENDLABELSCOPE> :947 ENDCHANNEL
209 ! <REGIONDO> <STARTLABELSCOPE> <BALANCEDSTATEMENT>
<ENDLABELSCOPE> :960 ENDREGION
210 <PROCEDURECALL> ::= <VARIABLE> :903 CALLPROCEDURE
211 <ACTUALPARAMETERLIST> ::= <EXPRESSION> :904 ACTUALPARAM
212 ! <ACTUALPARAMETERLIST> , <EXPRESSION> :904 ACTUALPARAM
213 <ASSIGNMENTSTATEMENT> ::= <VARIABLE> := <EXPRESSION> :906 ENDASSIGN
214 <EXCHANGESTATEMENT> ::= <VARIABLE> :=: <VARIABLE> :907 ENDEXCHANGE
215 <CASESTATEMENT> ::= <SELECTORPART> <CASELIST> <ENDCASEPART> :909 ENDCASE
216 <SELECTORPART> ::= <CASE> <EXPRESSION> OF :910 CASEEXPR
217 ! <CASE> ERROR OF :0
218 <CASE> ::= CASE :911 CASESTAT
219 <CASELIST> ::= <CASELIST> ; <CASELISTELEMENT> :0
220 ! <CASELISTELEMENT> :0
221 <CASELISTELEMENT> ::= EMPTY :0
222 ! <CASELABELLIST> <ENDLABELLIST> <STATEMENT> :912 CASEELEMENT
223 <CASELABELLIST> ::= <LABELRANGE> :0
224 ! <CASELABELLIST> , <LABELRANGE> :0
225 <LABELRANGE> ::= <EXPRESSION> .. <EXPRESSION> :913 CASELABELRANGE
226 ! <EXPRESSION> :914 CASELABEL
227 <ENDLABELLIST> ::= : :915 CASELIST
228 <ENDCASEPART> ::= <OTHERWISE> <STATEMENTLIST> END :912 CASEELEMENT
229 ! END :0
230 <OTHERWISE> ::= OTHERWISE :916 OTHERWISE CASELIST
231 <FORDO> ::= <FORTO> <EXPRESSION> DO :918 UP
232 ! <FORTO> ERROR DO :0
233 ! <FORDOWNTO> <EXPRESSION> DO :919 DOWN
234 ! <FORDOWNTO> ERROR DO :0
235 <FORTO> ::= <FORASSIGN> <EXPRESSION> TO :0
236 ! <FORASSIGN> ERROR TO :0
237 <FORDOWNTO> ::= <FORASSIGN> <EXPRESSION> DOWNTO :0
238 ! <FORASSIGN> ERROR DOWNTO :0
239 <FORASSIGN> ::= FOR NAME := :920 FORSTAT DECLARATION DECLARE FORVAR
240 ! FOR ERROR := :921 FORSTAT DECLARATION DECLARE FORVAR
241 <GOTOSTATEMENT> ::= <GOTO> <LABNAME> :922 ENDGOTO
242 <GOTO> ::= GOTO :923 GOTOSTAT
243 <LABNAME> ::= NAME :924 ID
244 ! KONST :924 ID
245 <IFTHEN> ::= <IFPART> <EXPRESSION> THEN :926 IFEXPR
246 ! <IFPART> ERROR THEN :0
247 <IFPART> ::= IF :927 IFSTAT
248 <IFTHENELSE> ::= <IFTHEN> <BALANCEDSTATEMENT> ELSE :928 ELSE
249 <REPEATSTATEMENT> ::= <REPEAT> <STARTLABELSCOPE> <STATEMENTLIST>
<ENDLABELSCOPE> <UNTIL> <EXPRESSION> :930 ENDREPEAT
250 <REPEAT> ::= REPEAT :932 REPEATSTAT
251 <UNTIL> ::= UNTIL :929 UNTIL
252 <LOOPSTATEMENT> ::= <LOOP> <STATEMENTLIST> ENDLOOP :957 ENDLOOP
253 <LOOP> ::= LOOP :956 LOOP
254 <WHILEDO> ::= <WHILE> <EXPRESSION> DO :934 WHILEEXPR
255 ! <WHILE> ERROR DO :0
256 <WHILE> ::= WHILE :935 WHILESTAT
257 <WITHSTART> ::= <WITH> <WITHVARIABLELIST> DO :950 DO
258 <WITH> ::= WITH :937 WITHSTAT
259 <WITHVARIABLELIST> ::= <WITHVARIABLE> :0
260 ! <WITHVARIABLELIST> <WITHCOMMA> <WITHVARIABLE> :0
261 <WITHCOMMA> ::= , :938 WITHCOMMA
262 <WITHVARIABLE> ::= <VARIABLE> :939 WITHVAR NOLOCALDECL
263 ! <VARIABLE> <AS> <LOCALNAME> <TYPECOLON> <TYPE> :942 ENDLOCALDECL
264 ! <VARIABLE> <AS> <LOCALNAME> :943 NOLOCALTYPE
265 <AS> ::= AS :940 WITHVAR
266 <LOCALNAME> ::= NAME :941 DECLARATION DECLARE
267 <LOCKSTART> ::= <LOCK> <VARIABLE> <TO> <LOCKIDENT> DO :950 DO
268 <LOCK> ::= LOCKDATA :965 LOCKDATASTAT
269 ! LOCKBUF :966 LOCKBUFSTAT
270 <TO> ::= TO :940 WITHVAR
271 <LOCKIDENT> ::= <LOCALNAME> <TYPECOLON> <TYPE> :942 ENDLOCALDECL
272 ! <LOCALNAME> :943 NOLOCALTYPE
273 <CHANNELDO> ::= <CHANNEL> <VARIABLE> DO :948 CHANVAR
274 <CHANNEL> ::= CHANNEL :949 CHANNELSTAT
275 <REGIONDO> ::= <REGION> <VARIABLE> DO :961 REGIONVAR
276 <REGION> ::= REGION :962 REGIONSTAT
277 <EXPRESSION> ::= <SIMPLEEXPRESSION> :801 ENDEXPRESSION
278 ! <SIMPLEEXPRESSION> = <SIMPLEEXPRESSION> :802 EQ ENDEXPRESSION
279 ! <SIMPLEEXPRESSION> <> <SIMPLEEXPRESSION> :803 NE ENDEXPRESSION
280 ! <SIMPLEEXPRESSION> < <SIMPLEEXPRESSION> :804 LT ENDEXPRESSION
281 ! <SIMPLEEXPRESSION> <= <SIMPLEEXPRESSION> :805 LE ENDEXPRESSION
282 ! <SIMPLEEXPRESSION> > <SIMPLEEXPRESSION> :806 GT ENDEXPRESSION
283 ! <SIMPLEEXPRESSION> >= <SIMPLEEXPRESSION> :807 GE ENDEXPRESSION
284 ! <SIMPLEEXPRESSION> IN <SIMPLEEXPRESSION> :808 IN ENDEXPRESSION
285 <SIMPLEEXPRESSION> ::= <SIMPLEEXPRESSION> + <TERM> :810 PLUS
286 ! <SIMPLEEXPRESSION> - <TERM> :811 MINUS
287 ! <SIMPLEEXPRESSION> OR <TERM> :812 OR
288 ! <SIMPLEEXPRESSION> XOR <TERM> :815 XOR
289 ! + <TERM> :813 UPLUS
290 ! - <TERM> :814 UMINUS
291 ! <TERM> :0
292 <TERM> ::= <TERM> * <FACTOR> :816 STAR
293 ! <TERM> DIV <FACTOR> :818 DIV
294 ! <TERM> MOD <FACTOR> :819 MOD
295 ! <TERM> AND <FACTOR> :820 AND
296 ! <TERM> SHIFT <FACTOR> :821 SHIFT
297 ! <FACTOR> :0
298 <FACTOR> ::= <VALUEDENOTATION> :0
299 ! <VARIABLE> :830 ENDVARIABLE
300 ! ( <EXPRESSION> ) :0
301 ! ( ERROR ) :0
302 ! TYPESIZE ( NAME ) :840 TYPESIZECALL
303 ! VARSIZE ( NAME ) :841 VARSIZECALL
304 ! NOT <FACTOR> :831 NOT
305 <VALUEDENOTATION> ::= <UNSIGNEDINTEGER> :0
306 ! <STRUCVALUEDENOTATION> :0
307 ! <STRING> :409 LITERAL TEXT
308 ! GETSWITCH ( NAME ) :410 SIMULATE LITERAL(INT 'CONST')
309 ! <SET> :825 ENDSETLIST
310 <STRING> ::= STRING :406 STRING
311 ! <STRING> & STRING :407 CONCATENATE STRINGS
312 ! <STRING> & NAME :408 CONCATENATE WITH VALUE OF NAME
313 <SET> ::= <STARTSET> <ELEMENTLIST> .) :0
314 ! <STARTSET> .) :0
315 <STARTSET> ::= (. :826 SETLIST
316 <ELEMENTLIST> ::= <ELEMENTLIST> , <ELEMENT> :0
317 ! <ELEMENT> :0
318 <ELEMENT> ::= <EXPRESSION> :827 S_ELEMENT
319 ! <EXPRESSION> .. <EXPRESSION> :828 M_ELEMENT
320 <STRUCVALUEDENOTATION> ::= <STARTSTRUCVAL> <STRUCVALUELIST> :) :847 ENDSTRUC
321 ! <STARTSTRUCVAL> :) :847 ENDSTRUC
322 <STARTSTRUCVAL> ::= (: :846 BEGINSTRUC
323 <STRUCVALUELIST> ::= <STRUCVALUE> :0
324 ! <STRUCVALUELIST> , <STRUCVALUE> :0
325 <STRUCVALUE> ::= <UNIT> :904 ACTUALPARAM
326 ! <EXPRESSION> *** <UNIT> :905 DOUBLEPARAM
327 <UNIT> ::= <EXPRESSION> :0
328 ! ? :955 SKIPVALUE
329 <SIMPLEVARIABLE> ::= NAME :835 ID
330 ! <SIMPLEVARIABLE> . NAME :836 FIELD
331 <VARIABLE> ::= NAME :835 ID
332 ! <VARIABLE> . NAME :836 FIELD
333 ! <VARIABLE> <STRUCVALUEDENOTATION> :0
334 ! <VARIABLE> <BEGINACTUAL> <ACTUALPARAMETERLIST> ) :837 ENDACTUAL
335 ! <VARIABLE> ! NAME :850 TYPESELECT(SPIX)
336 ! <VARIABLE> ^ :838 UPARROW
337 <BEGINACTUAL> ::= ( :839 BEGINACTUAL
338 <UNSIGNEDINTEGER> ::= KONST :402 LITERAL INTEGER
339 ! # NAME :404 LITERAL INTEGER
*************************************************************************
\f
***********************************************************************
THE GRAMMAR IS LALR1
***********************************************************************
\f
***********************COMPILER ERROR MESSAGES ***********************
ERRORNO : 0 ** SPECIAL ERROR **
ERRORNO : EXPECTED SYMBOL:
1 : ERROR NAME
nr=0
nr=239
nr=39
nr=155
2 : .
nr=6
nr=5
nr=1
3 : ;
nr=5
nr=113
nr=147
nr=105
nr=104
nr=52
nr=51
nr=44
nr=43
nr=42
nr=37
nr=154
nr=16
nr=31
4 : NAME
nr=129
nr=131
nr=139
nr=144
nr=339
nr=308
nr=303
nr=302
nr=335
nr=332
nr=125
nr=127
nr=158
nr=161
nr=161
nr=330
nr=275
nr=273
nr=267
nr=267
nr=257
nr=264
nr=260
nr=214
nr=46
nr=15
5 : =
nr=131
nr=127
nr=161
6 : , :
nr=144
nr=107
nr=224
nr=107
7 : NAME ^ ! ( EXTERNAL
SET PACKED PACKED3502 POOL +
- ARRAY RECORD TYPESIZE VARSIZE
NOT GETSWITCH KONST # STRING
(: (.
nr=139
nr=87
nr=77
nr=93
nr=63
nr=59
nr=58
nr=80
nr=79
nr=129
nr=271
nr=263
nr=104
nr=51
8 : .) + - ( TYPESIZE
VARSIZE NOT GETSWITCH NAME KONST
# STRING (: (.
nr=314
9 : :) ? + - (
TYPESIZE VARSIZE NOT GETSWITCH NAME
KONST # STRING (: (.
nr=321
10 : (
nr=308
nr=303
nr=302
nr=78
11 : )
nr=308
nr=303
nr=302
nr=301
nr=300
nr=135
12 : STRING NAME
nr=311
13 : ( TYPESIZE VARSIZE NOT GETSWITCH
NAME KONST # STRING (:
(.
nr=304
nr=296
nr=295
nr=294
nr=293
nr=292
nr=290
nr=289
nr=288
nr=287
nr=286
nr=285
14 : ERROR + - ( TYPESIZE
VARSIZE NOT GETSWITCH NAME KONST
# STRING (: (.
nr=301
nr=236
nr=217
nr=255
nr=246
nr=234
nr=232
15 : + - ( TYPESIZE VARSIZE
NOT GETSWITCH NAME KONST #
STRING (: (.
nr=334
nr=284
nr=283
nr=282
nr=281
nr=280
nr=279
nr=278
nr=212
nr=319
nr=316
nr=69
nr=225
nr=224
nr=213
nr=249
nr=111
nr=42
16 : ) ,
nr=334
nr=60
nr=77
nr=79
17 : ? + - ( TYPESIZE
VARSIZE NOT GETSWITCH NAME KONST
# STRING (: (.
nr=326
nr=324
18 : :) ,
nr=320
19 : .) ,
nr=313
20 : NAME ?
nr=87
nr=107
nr=60
nr=103
21 : OF
nr=90
nr=80
nr=217
nr=216
22 : PROGRAM
nr=65
23 : NAME ? ERROR + -
( TYPESIZE VARSIZE NOT GETSWITCH
KONST # STRING (: (.
nr=66
24 : ,
nr=67
25 : ARRAY RECORD
nr=70
26 : ..
nr=61
27 : END ;
nr=82
28 : ) ;
nr=134
29 : :
nr=129
nr=119
nr=179
nr=179
30 : ; .
nr=161
31 : KONST #
nr=23
32 : BEGIN
nr=116
nr=19
33 : :=
nr=240
nr=239
34 : TO DOWNTO
nr=236
nr=235
35 : DO . ! ^ (
(:
nr=275
nr=273
36 : . ! ^ TO (
(:
nr=332
37 : DO
nr=267
nr=255
nr=254
nr=234
nr=233
nr=232
nr=231
38 : DO ,
nr=257
39 : THEN
nr=246
nr=245
40 : NAME KONST
nr=241
nr=146
nr=149
41 : ELSE
nr=248
42 : ; END OTHERWISE
nr=219
43 : END ; ERROR
nr=228
nr=164
44 : UNTIL
nr=249
45 : ENDLOOP ; ERROR
nr=252
46 : ; ,
nr=146
47 : ERROR = :
nr=49
48 : = ERROR
nr=42
49 : PROCEDURE FUNCTION
nr=153
50 : -EOF-
nr=0
*************************************************************************
end
blocksread = 227
▶00◀*head cpu
bb 1991.05.06 10.10.51 cpu: ▶00◀629.89 sec.
▶00◀*copy list.yes rtp11tab.▶00◀10.▶00◀15
11
263
339
1351
247
18
37
31
54
'
90
2
*)
0 0 0
!0 0 92
rtp11tab segm. 1 122/▶00◀4234
▶00◀*o c