File: syntax_7.html

package info (click to toggle)
eli-doc 4.4.0-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 13,256 kB
  • ctags: 4,583
  • sloc: makefile: 42
file content (435 lines) | stat: -rw-r--r-- 24,773 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.29
     from ../tnf/syntax.tnf on 12 Febuary 2003 -->

<TITLE>Syntactic Analysis - Index</TITLE>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000EE" VLINK="#551A8B" ALINK="#FF0000" BACKGROUND="gifs/bg.gif">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0" VALIGN=BOTTOM>
<TR VALIGN=BOTTOM>
<TD WIDTH="160" VALIGN=BOTTOM><IMG SRC="gifs/elilogo.gif" BORDER=0>&nbsp;</TD>
<TD WIDTH="25" VALIGN=BOTTOM><img src="gifs/empty.gif" WIDTH=25 HEIGHT=25></TD>
<TD ALIGN=LEFT WIDTH="600" VALIGN=BOTTOM><IMG SRC="gifs/title.gif"></TD>
</TR>
</TABLE>

<HR size=1 noshade width=785 align=left>
<TABLE BORDER=0 CELLSPACING=2 CELLPADDING=0>
<TR>
<TD VALIGN=TOP WIDTH="160">
<h4>General Information</h4>

<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="index.html">Eli: Translator Construction Made Easy</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="gindex_toc.html">Global Index</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="faq_toc.html" >Frequently Asked Questions</a> </td></tr>
</table>

<h4>Tutorials</h4>

<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="EliRefCard_toc.html">Quick Reference Card</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="novice_toc.html">Guide For new Eli Users</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="news_toc.html">Release Notes of Eli</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="nametutorial_toc.html">Tutorial on Name Analysis</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="typetutorial_toc.html">Tutorial on Type Analysis</a></td></tr>
</table>

<h4>Reference Manuals</h4>

<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="ui_toc.html">User Interface</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="pp_toc.html">Eli products and parameters</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="lidoref_toc.html">LIDO Reference Manual</a></td></tr>
</table>

<h4>Libraries</h4>

<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="lib_toc.html">Eli library routines</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="modlib_toc.html">Specification Module Library</a></td></tr>
</table>

<h4>Translation Tasks</h4>

<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="lex_toc.html">Lexical analysis specification</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="syntax_toc.html">Syntactic Analysis Manual</a></td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="comptrees_toc.html">Computation in Trees</a></td></tr>
</table>

<h4>Tools</h4>

<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="lcl_toc.html">LIGA Control Language</a> </td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="show_toc.html">Debugging Information for LIDO</a> </td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="gorto_toc.html">Graphical ORder TOol</a> </td></tr>
</table>
<p>
<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="fw_toc.html">FunnelWeb User's Manual</a> </td></tr>
</table>
<p>
<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="ptg_toc.html">Pattern-based Text Generator</a> </td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="deftbl_toc.html">Property Definition Language</a> </td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="oil_toc.html">Operator Identification Language</a> </td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="tp_toc.html">Tree Grammar Specification Language</a> </td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="clp_toc.html">Command Line Processing</a> </td></tr>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="cola_toc.html">COLA Options Reference Manual</a> </td></tr>
</table>
<p>
<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="idem_toc.html">Generating Unparsing Code</a> </td></tr>
</table>
<p>
<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="mon_toc.html">Monitoring a Processor's Execution</a> </td></tr>
</table>

<h4>Administration</h4>

<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr valign=top><td><img src="gifs/gelbekugel.gif" WIDTH=7 HEIGHT=7 ALT=" o"> </td><td><a href="sysadmin_toc.html">System Administration Guide</a> </td></tr>
</table>

<HR WIDTH="100%">
<CENTER>&nbsp;<A HREF="mailto:elibugs@cs.colorado.edu"><IMG SRC="gifs/button_mail.gif" NOSAVE BORDER=0 HEIGHT=32 WIDTH=32></A><A HREF="mailto:elibugs@cs.colorado.edu">Questions, Comments, ....</A></CENTER>

</TD>
<TD VALIGN=TOP WIDTH="25"><img src="gifs/empty.gif" WIDTH=25 HEIGHT=25></TD>

<TD VALIGN=TOP WIDTH="600">
<H1>Syntactic Analysis</H1>
<P>
<IMG SRC="gifs/empty.gif" WIDTH=25 HEIGHT=25 ALT=""><A HREF="syntax_6.html"><IMG SRC="gifs/prev.gif" ALT="Previous Chapter" BORDER="0"></A>
<IMG SRC="gifs/empty.gif" WIDTH=25 HEIGHT=25 ALT=""><A HREF="syntax_toc.html"><IMG SRC="gifs/up.gif" ALT="Table of Contents" BORDER="0"></A>
<IMG SRC="gifs/empty.gif" WIDTH=25 HEIGHT=25 ALT="">
<HR size=1 noshade width=600 align=left>
<H1><A NAME="SEC31" HREF="syntax_toc.html#SEC31">Index</A></H1>
<DL>
<DT><H2>$</H2></DT>
<DT> $ modification</DT>
<DD> <A HREF="syntax_3.html#IDX109">Conflict resolution by ignoring possible structures</A> </DD>
<DT><H2>&#38;</H2></DT>
<DT> &#38; marker for actions</DT>
<DD> <A HREF="syntax_4.html#IDX128">Carrying Out Actions During Parsing</A> </DD>
<DT><H2>.</H2></DT>
<DT> <TT>`.con'</TT> file format</DT>
<DD> <A HREF="syntax_6.html#IDX138">Grammars for the Specification Files</A> </DD>
<DT> <TT>`.con'</TT> file, example</DT>
<DD> <A HREF="syntax_2.html#IDX71">Mapping expressions for overload resolution</A> </DD>
<DT> <TT>`.con'</TT> file, purpose</DT>
<DD> <A HREF="syntax_1.html#IDX23">How to describe a context-free grammar</A> </DD>
<DT> <TT>`.map'</TT> file, example</DT>
<DD> <A HREF="syntax_2.html#IDX75">Mapping expressions for overload resolution</A> </DD>
<DT> <TT>`.map'</TT> file, format</DT>
<DD> <A HREF="syntax_6.html#IDX142">Grammars for the Specification Files</A> </DD>
<DT> <TT>`.perr'</TT> file, format</DT>
<DD> <A HREF="syntax_6.html#IDX145">Grammars for the Specification Files</A> </DD>
<DT><H2>@</H2></DT>
<DT> @ modification</DT>
<DD> <A HREF="syntax_3.html#IDX110">Conflict resolution by ignoring possible structures</A> </DD>
<DT><H2>A</H2></DT>
<DT> abstract data type</DT>
<DD> <A HREF="syntax_4.html#IDX127">Carrying Out Actions During Parsing</A> </DD>
<DT> abstracting from literals</DT>
<DD> <A HREF="syntax_2.html#IDX63">Abstracting information from literals</A> </DD>
<DT> accepting a basic symbol</DT>
<DD> <A HREF="syntax_3.html#IDX85">How the generated parser determines phrase structure</A> </DD>
<DT> actions during parsing</DT>
<DD> <A HREF="syntax_4.html#IDX122">Carrying Out Actions During Parsing</A> </DD>
<DT> alternation</DT>
<DD> <A HREF="syntax_1.html#IDX33">Using extended BNF to describe more complex rules</A> </DD>
<DT> ambiguity</DT>
<DD> <A HREF="syntax_3.html#IDX78">How to Resolve Parsing Conflicts</A> </DD>
<DT> ambiguity resolved by grammar changes</DT>
<DD> <A HREF="syntax_3.html#IDX99">Conflict resolution by changing the grammar</A> </DD>
<DT> ambiguity resolved by modifications</DT>
<DD> <A HREF="syntax_3.html#IDX106">Conflict resolution by ignoring possible structures</A> </DD>
<DT> arbitrary actions during parsing</DT>
<DD> <A HREF="syntax_4.html#IDX124">Carrying Out Actions During Parsing</A> </DD>
<DT> association rules</DT>
<DD> <A HREF="syntax_1.html#IDX38">Operator associativity</A> </DD>
<DT> axiom</DT>
<DD> <A HREF="syntax_1.html#IDX11">Context-Free Grammars and Parsing</A> </DD>
<DT> axiom, recognition of</DT>
<DD> <A HREF="syntax_3.html#IDX91">How the generated parser determines phrase structure</A> </DD>
<DT><H2>B</H2></DT>
<DT> Backus Naur Form</DT>
<DD> <A HREF="syntax_1.html#IDX26">How to describe a context-free grammar</A> </DD>
<DT> basic symbol</DT>
<DD> <A HREF="syntax_toc.html#IDX2"></A> </DD>
<DT> basic symbol, how parser accepts</DT>
<DD> <A HREF="syntax_3.html#IDX84">How the generated parser determines phrase structure</A> </DD>
<DT> BNF</DT>
<DD> <A HREF="syntax_1.html#IDX27">How to describe a context-free grammar</A> </DD>
<DT><H2>C</H2></DT>
<DT> C code</DT>
<DD> <A HREF="syntax_4.html#IDX126">Carrying Out Actions During Parsing</A> </DD>
<DT> chain rules</DT>
<DD> <A HREF="syntax_2.html#IDX52">Chain rule definitions</A> </DD>
<DT> coercions</DT>
<DD> <A HREF="syntax_2.html#IDX55">Chain rule definitions</A> </DD>
<DT> <TT>`con'</TT> file format</DT>
<DD> <A HREF="syntax_6.html#IDX139">Grammars for the Specification Files</A> </DD>
<DT> <TT>`con'</TT> file, example</DT>
<DD> <A HREF="syntax_2.html#IDX72">Mapping expressions for overload resolution</A> </DD>
<DT> <TT>`con'</TT> file, purpose</DT>
<DD> <A HREF="syntax_1.html#IDX24">How to describe a context-free grammar</A> </DD>
<DT> conflict</DT>
<DD> <A HREF="syntax_3.html#IDX77">How to Resolve Parsing Conflicts</A> </DD>
<DT> conflict due to user-defined actions</DT>
<DD> <A HREF="syntax_4.html#IDX130">Carrying Out Actions During Parsing</A> </DD>
<DT> conflict solved by $ modification</DT>
<DD> <A HREF="syntax_3.html#IDX116">Conflict resolution by ignoring possible structures</A> </DD>
<DT> conflict solved by @ modification</DT>
<DD> <A HREF="syntax_3.html#IDX118">Conflict resolution by ignoring possible structures</A> </DD>
<DT> context-free grammar</DT>
<DD> <A HREF="syntax_1.html#IDX10">Context-Free Grammars and Parsing</A> </DD>
<DT><H2>D</H2></DT>
<DT> dangling else problem</DT>
<DD> <A HREF="syntax_3.html#IDX97">How the generated parser determines phrase structure</A> </DD>
<DT> dangling else solved by $ modification</DT>
<DD> <A HREF="syntax_3.html#IDX114">Conflict resolution by ignoring possible structures</A> </DD>
<DT> dangling else solved by grammar change</DT>
<DD> <A HREF="syntax_3.html#IDX102">Conflict resolution by changing the grammar</A> </DD>
<DT> declarations, scope issues</DT>
<DD> <A HREF="syntax_1.html#IDX45">Scope rules for declarations</A> </DD>
<DT> derivation</DT>
<DD> <A HREF="syntax_1.html#IDX15">Context-Free Grammars and Parsing</A> </DD>
<DT> dfltrepar.c</DT>
<DD> <A HREF="syntax_5.html#IDX132">Improving Error Recovery in the Generated Parser</A> </DD>
<DT> dyadic operator</DT>
<DD> <A HREF="syntax_2.html#IDX68">Mapping expressions for overload resolution</A> </DD>
<DT><H2>E</H2></DT>
<DT> empty input text, representation of</DT>
<DD> <A HREF="syntax_3.html#IDX120">Conflict resolution by ignoring possible structures</A> </DD>
<DT> <CODE>EOF</CODE></DT>
<DD> <A HREF="syntax_3.html#IDX119">Conflict resolution by ignoring possible structures</A> </DD>
<DT> error reported in a modification</DT>
<DD> <A HREF="syntax_3.html#IDX112">Conflict resolution by ignoring possible structures</A> </DD>
<DT> error reports during parsing</DT>
<DD> <A HREF="syntax_1.html#IDX20">Context-Free Grammars and Parsing</A> </DD>
<DT> exact right context</DT>
<DD> <A HREF="syntax_3.html#IDX104">Conflict resolution by ignoring possible structures</A> </DD>
<DT> example of a reduce-reduce conflict</DT>
<DD> <A HREF="syntax_3.html#IDX98">How the generated parser determines phrase structure</A> </DD>
<DT> example of a shift-reduce conflict</DT>
<DD> <A HREF="syntax_3.html#IDX96">How the generated parser determines phrase structure</A> </DD>
<DT> example of a type-<TT>`con'</TT> file</DT>
<DD> <A HREF="syntax_2.html#IDX69">Mapping expressions for overload resolution</A> </DD>
<DT> example of a type-<TT>`map'</TT> file</DT>
<DD> <A HREF="syntax_2.html#IDX73">Mapping expressions for overload resolution</A> </DD>
<DT> example of user-defined actions</DT>
<DD> <A HREF="syntax_4.html#IDX129">Carrying Out Actions During Parsing</A> </DD>
<DT><H2>F</H2></DT>
<DT> file formats</DT>
<DD> <A HREF="syntax_6.html#IDX140">Grammars for the Specification Files</A> </DD>
<DT> finite-state machine</DT>
<DD> <A HREF="syntax_3.html#IDX81">How the generated parser determines phrase structure</A> </DD>
<DT><H2>G</H2></DT>
<DT> grammar</DT>
<DD> <A HREF="syntax_1.html#IDX9">Context-Free Grammars and Parsing</A> </DD>
<DT> grammar changes to resolve ambiguity</DT>
<DD> <A HREF="syntax_3.html#IDX101">Conflict resolution by changing the grammar</A> </DD>
<DT><H2>H</H2></DT>
<DT> halt of the parser</DT>
<DD> <A HREF="syntax_3.html#IDX90">How the generated parser determines phrase structure</A> </DD>
<DT><H2>I</H2></DT>
<DT> Idem and literal chain rules</DT>
<DD> <A HREF="syntax_2.html#IDX61">Complete generated concrete and abstract syntaxes</A> </DD>
<DT> identifier declarations, scope issues</DT>
<DD> <A HREF="syntax_1.html#IDX44">Scope rules for declarations</A> </DD>
<DT> identifier, form of</DT>
<DD> <A HREF="syntax_1.html#IDX29">How to describe a context-free grammar</A> </DD>
<DT> interior node</DT>
<DD> <A HREF="syntax_toc.html#IDX6"></A> </DD>
<DT><H2>L</H2></DT>
<DT> leaf node</DT>
<DD> <A HREF="syntax_toc.html#IDX5"></A> </DD>
<DT> left-associative</DT>
<DD> <A HREF="syntax_1.html#IDX41">Operator associativity</A> </DD>
<DT> lexical analyzer</DT>
<DD> <A HREF="syntax_1.html#IDX32">How to describe a context-free grammar</A> </DD>
<DT> list separators</DT>
<DD> <A HREF="syntax_5.html#IDX134">Improving Error Recovery in the Generated Parser</A> </DD>
<DT> literal chain rules</DT>
<DD> <A HREF="syntax_2.html#IDX54">Chain rule definitions</A> </DD>
<DT> literal chain rules and Idem</DT>
<DD> <A HREF="syntax_2.html#IDX60">Complete generated concrete and abstract syntaxes</A> </DD>
<DT> literal chain rules, preserving</DT>
<DD> <A HREF="syntax_2.html#IDX59">Complete generated concrete and abstract syntaxes</A> </DD>
<DD> <A HREF="syntax_2.html#IDX50">Preserving literal chain rules</A> </DD>
<DT> literal, form of</DT>
<DD> <A HREF="syntax_1.html#IDX31">How to describe a context-free grammar</A> </DD>
<DT> literals, abstraction from</DT>
<DD> <A HREF="syntax_2.html#IDX62">Abstracting information from literals</A> </DD>
<DT><H2>M</H2></DT>
<DT> <TT>`map'</TT> file, example</DT>
<DD> <A HREF="syntax_2.html#IDX76">Mapping expressions for overload resolution</A> </DD>
<DT> <TT>`map'</TT> file, format</DT>
<DD> <A HREF="syntax_6.html#IDX143">Grammars for the Specification Files</A> </DD>
<DT> MAPCHAINS keyword</DT>
<DD> <A HREF="syntax_2.html#IDX57">Complete generated concrete and abstract syntaxes</A> </DD>
<DD> <A HREF="syntax_2.html#IDX49">Preserving literal chain rules</A> </DD>
<DT> Maptool</DT>
<DD> <A HREF="syntax_toc.html#IDX8"></A> </DD>
<DT> meaning of a construct</DT>
<DD> <A HREF="syntax_1.html#IDX34">Using structure to convey meaning</A> </DD>
<DT> modification specification</DT>
<DD> <A HREF="syntax_3.html#IDX105">Conflict resolution by ignoring possible structures</A> </DD>
<DT> modifications to resolve ambiguity</DT>
<DD> <A HREF="syntax_3.html#IDX108">Conflict resolution by ignoring possible structures</A> </DD>
<DT> monadic operator</DT>
<DD> <A HREF="syntax_2.html#IDX67">Mapping expressions for overload resolution</A> </DD>
<DT> move by the parser</DT>
<DD> <A HREF="syntax_3.html#IDX87">How the generated parser determines phrase structure</A> </DD>
<DT> move determined by input symbol</DT>
<DD> <A HREF="syntax_3.html#IDX92">How the generated parser determines phrase structure</A> </DD>
<DT><H2>N</H2></DT>
<DT> node</DT>
<DD> <A HREF="syntax_toc.html#IDX4"></A> </DD>
<DT> non-associative</DT>
<DD> <A HREF="syntax_1.html#IDX43">Operator associativity</A> </DD>
<DT> nonterminal symbols in a grammar</DT>
<DD> <A HREF="syntax_1.html#IDX28">How to describe a context-free grammar</A> </DD>
<DT><H2>O</H2></DT>
<DT> operator association</DT>
<DD> <A HREF="syntax_1.html#IDX40">Operator associativity</A> </DD>
<DT> operator precedence</DT>
<DD> <A HREF="syntax_1.html#IDX37">Operator precedence</A> </DD>
<DT> overload resolution</DT>
<DD> <A HREF="syntax_2.html#IDX65">Mapping expressions for overload resolution</A> </DD>
<DT><H2>P</H2></DT>
<DT> parser actions</DT>
<DD> <A HREF="syntax_4.html#IDX123">Carrying Out Actions During Parsing</A> </DD>
<DT> parser construction</DT>
<DD> <A HREF="syntax_3.html#IDX103">Conflict resolution by ignoring possible structures</A> </DD>
<DT> parser error reports</DT>
<DD> <A HREF="syntax_1.html#IDX19">Context-Free Grammars and Parsing</A> </DD>
<DT> parser move determined by input symbol</DT>
<DD> <A HREF="syntax_3.html#IDX93">How the generated parser determines phrase structure</A> </DD>
<DT> parser operation</DT>
<DD> <A HREF="syntax_3.html#IDX80">How the generated parser determines phrase structure</A> </DD>
<DT> parsing routine</DT>
<DD> <A HREF="syntax_1.html#IDX17">Context-Free Grammars and Parsing</A> </DD>
<DT> <TT>`perr'</TT> file, format</DT>
<DD> <A HREF="syntax_6.html#IDX146">Grammars for the Specification Files</A> </DD>
<DT> phrase</DT>
<DD> <A HREF="syntax_toc.html#IDX1"></A> </DD>
<DT> phrase structure</DT>
<DD> <A HREF="syntax_1.html#IDX16">Context-Free Grammars and Parsing</A> </DD>
<DT> precedence rules</DT>
<DD> <A HREF="syntax_1.html#IDX35">Operator precedence</A> </DD>
<DT> preserving literal chain rules</DT>
<DD> <A HREF="syntax_2.html#IDX58">Complete generated concrete and abstract syntaxes</A> </DD>
<DD> <A HREF="syntax_2.html#IDX51">Preserving literal chain rules</A> </DD>
<DT> procedure declaration, scope issues</DT>
<DD> <A HREF="syntax_1.html#IDX47">Scope rules for declarations</A> </DD>
<DT> production</DT>
<DD> <A HREF="syntax_1.html#IDX13">Context-Free Grammars and Parsing</A> </DD>
<DT> progress in recognizing a phrase</DT>
<DD> <A HREF="syntax_3.html#IDX86">How the generated parser determines phrase structure</A> </DD>
<DT><H2>R</H2></DT>
<DT> reduce move by the parser</DT>
<DD> <A HREF="syntax_3.html#IDX89">How the generated parser determines phrase structure</A> </DD>
<DT> reduce-reduce conflict</DT>
<DD> <A HREF="syntax_3.html#IDX95">How the generated parser determines phrase structure</A> </DD>
<DT> reduce-reduce solved by @ modification</DT>
<DD> <A HREF="syntax_3.html#IDX117">Conflict resolution by ignoring possible structures</A> </DD>
<DT> repairing syntactic errors</DT>
<DD> <A HREF="syntax_1.html#IDX22">Context-Free Grammars and Parsing</A> </DD>
<DT> Reparatur</DT>
<DD> <A HREF="syntax_5.html#IDX131">Improving Error Recovery in the Generated Parser</A> </DD>
<DT> reported error in a modification</DT>
<DD> <A HREF="syntax_3.html#IDX113">Conflict resolution by ignoring possible structures</A> </DD>
<DT> reports of syntactic errors</DT>
<DD> <A HREF="syntax_1.html#IDX21">Context-Free Grammars and Parsing</A> </DD>
<DT> resolving ambiguity by grammar changes</DT>
<DD> <A HREF="syntax_3.html#IDX100">Conflict resolution by changing the grammar</A> </DD>
<DT> resolving ambiguity by modifications</DT>
<DD> <A HREF="syntax_3.html#IDX107">Conflict resolution by ignoring possible structures</A> </DD>
<DT> resolving ambiguity, general methods</DT>
<DD> <A HREF="syntax_3.html#IDX79">How to Resolve Parsing Conflicts</A> </DD>
<DT> resolving overloading</DT>
<DD> <A HREF="syntax_2.html#IDX66">Mapping expressions for overload resolution</A> </DD>
<DT> restart point</DT>
<DD> <A HREF="syntax_5.html#IDX133">Improving Error Recovery in the Generated Parser</A> </DD>
<DT> reuse of computations</DT>
<DD> <A HREF="syntax_2.html#IDX64">Abstracting information from literals</A> </DD>
<DT> right-associative</DT>
<DD> <A HREF="syntax_1.html#IDX42">Operator associativity</A> </DD>
<DT> root</DT>
<DD> <A HREF="syntax_toc.html#IDX7"></A> </DD>
<DT> rules, association</DT>
<DD> <A HREF="syntax_1.html#IDX39">Operator associativity</A> </DD>
<DT> rules, precedence</DT>
<DD> <A HREF="syntax_1.html#IDX36">Operator precedence</A> </DD>
<DT><H2>S</H2></DT>
<DT> scope</DT>
<DD> <A HREF="syntax_1.html#IDX46">Scope rules for declarations</A> </DD>
<DT> semantic brackets</DT>
<DD> <A HREF="syntax_5.html#IDX135">Improving Error Recovery in the Generated Parser</A> </DD>
<DT> semantic delimiters</DT>
<DD> <A HREF="syntax_5.html#IDX136">Improving Error Recovery in the Generated Parser</A> </DD>
<DT> semantic disambiguation</DT>
<DD> <A HREF="syntax_2.html#IDX56">Matching remaining rules</A> </DD>
<DT> sentence</DT>
<DD> <A HREF="syntax_toc.html#IDX3"></A> </DD>
<DT> sentence symbol</DT>
<DD> <A HREF="syntax_1.html#IDX12">Context-Free Grammars and Parsing</A> </DD>
<DT> sequence</DT>
<DD> <A HREF="syntax_1.html#IDX14">Context-Free Grammars and Parsing</A> </DD>
<DT> shift move by the parser</DT>
<DD> <A HREF="syntax_3.html#IDX88">How the generated parser determines phrase structure</A> </DD>
<DT> shift-reduce conflict</DT>
<DD> <A HREF="syntax_3.html#IDX94">How the generated parser determines phrase structure</A> </DD>
<DT> shift-reduce solved by $ modification</DT>
<DD> <A HREF="syntax_3.html#IDX115">Conflict resolution by ignoring possible structures</A> </DD>
<DT> stack of parser states</DT>
<DD> <A HREF="syntax_3.html#IDX82">How the generated parser determines phrase structure</A> </DD>
<DT> state of the parser</DT>
<DD> <A HREF="syntax_3.html#IDX83">How the generated parser determines phrase structure</A> </DD>
<DT> syntactic error reports during parsing</DT>
<DD> <A HREF="syntax_1.html#IDX18">Context-Free Grammars and Parsing</A> </DD>
<DT><H2>T</H2></DT>
<DT> terminal <CODE>EOF</CODE> to terminate text</DT>
<DD> <A HREF="syntax_3.html#IDX121">Conflict resolution by ignoring possible structures</A> </DD>
<DT> terminal symbols in a grammar</DT>
<DD> <A HREF="syntax_1.html#IDX30">How to describe a context-free grammar</A> </DD>
<DT> terminal, use in a modification</DT>
<DD> <A HREF="syntax_3.html#IDX111">Conflict resolution by ignoring possible structures</A> </DD>
<DT> tree computations</DT>
<DD> <A HREF="syntax_2.html#IDX48">The Relationship Between Phrases and Tree Nodes</A> </DD>
<DT> trivial chain rules</DT>
<DD> <A HREF="syntax_2.html#IDX53">Chain rule definitions</A> </DD>
<DT> type-<TT>`con'</TT> file format</DT>
<DD> <A HREF="syntax_6.html#IDX137">Grammars for the Specification Files</A> </DD>
<DT> type-<TT>`con'</TT> file, example</DT>
<DD> <A HREF="syntax_2.html#IDX70">Mapping expressions for overload resolution</A> </DD>
<DT> type-<TT>`con'</TT> file, purpose</DT>
<DD> <A HREF="syntax_1.html#IDX25">How to describe a context-free grammar</A> </DD>
<DT> type-<TT>`map'</TT> file, example</DT>
<DD> <A HREF="syntax_2.html#IDX74">Mapping expressions for overload resolution</A> </DD>
<DT> type-<TT>`map'</TT> file, format</DT>
<DD> <A HREF="syntax_6.html#IDX141">Grammars for the Specification Files</A> </DD>
<DT> type-<TT>`perr'</TT> file, format</DT>
<DD> <A HREF="syntax_6.html#IDX144">Grammars for the Specification Files</A> </DD>
<DT><H2>U</H2></DT>
<DT> user-defined actions during parsing</DT>
<DD> <A HREF="syntax_4.html#IDX125">Carrying Out Actions During Parsing</A> </DD>
</DL>
<P>
<HR size=1 noshade width=600 align=left>
<P>
<IMG SRC="gifs/empty.gif" WIDTH=25 HEIGHT=25 ALT=""><A HREF="syntax_6.html"><IMG SRC="gifs/prev.gif" ALT="Previous Chapter" BORDER="0"></A>
<IMG SRC="gifs/empty.gif" WIDTH=25 HEIGHT=25 ALT=""><A HREF="syntax_toc.html"><IMG SRC="gifs/up.gif" ALT="Table of Contents" BORDER="0"></A>
<IMG SRC="gifs/empty.gif" WIDTH=25 HEIGHT=25 ALT="">
<HR size=1 noshade width=600 align=left>
</TD>
</TR>
</TABLE>

</BODY></HTML>