Top-Down Parsing/Exercise 10: Test 2013/04/03: Difference between revisions

From Wiki**3

Root (talk | contribs)
Root (talk | contribs)
No edit summary
Line 12: Line 12:
# Show the analysis table (stack, input, and actions) for the parsing process of the '''<tt>zyvyx</tt>''' input sequence.
# Show the analysis table (stack, input, and actions) for the parsing process of the '''<tt>zyvyx</tt>''' input sequence.


== Solution ==
= Solution =


[[Image:CompilersTopDownParsingExercise10.jpg|700px]]
[[Image:CompilersTopDownParsingExercise10.jpg|700px]]

Revision as of 18:27, 8 April 2013

Problem

Consider the following grammar, where S is the initial symbol and {v, w, x, y, z} is the set of terminal symbols:

S → M y S x | L y | ε
L → w L | S v
M → z | x
  1. Examine the grammar and rewrite it so that an LL(1) predictive parser can be built for the corresponding language.
  2. Compute the FIRST and FOLLOW sets for all non-terminal symbols in the new grammar and build the parse table.
  3. Show the analysis table (stack, input, and actions) for the parsing process of the zyvyx input sequence.

Solution

File:CompilersTopDownParsingExercise10.jpg