Top-Down Parsing/Exercise 15: Test 2018/04/07

From Wiki**3

< Top-Down Parsing
Revision as of 19:39, 23 April 2018 by Root (talk | contribs) (Created page with "{{TOCright}} = Problem = Consider the following grammar, where '''Y''' is the initial symbol and '''{a,b,c,d}''' is the set of terminal symbols: X -> X b Y | Y a c Z | c Y...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Problem

Consider the following grammar, where Y is the initial symbol and {a,b,c,d} is the set of terminal symbols:

X -> X b Y | Y a c Z | c
Y -> Y b | b X a
Z -> a | d
  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 bca input sequence.

Solution

Solução completa

Co18-test1b-ll1.jpg