Bottom-Up Parsing/Exercise 13: LALR(1): Difference between revisions

From Wiki**3

< Bottom-Up Parsing
No edit summary
Line 1: Line 1:
== Problema ==
== Problema ==


Consider the following grammar, where A is the initial symbol and { x, y, z } is the set of terminal symbols:  
Consider the following grammar, where A is the initial symbol and '''{ x, y, z }''' is the set of terminal symbols:  
<text>
<text>
A -> A B A x | A y | z
A -> A B A x | A y | z

Revision as of 14:55, 24 April 2018

Problema

Consider the following grammar, where A is the initial symbol and { x, y, z } is the set of terminal symbols: <text> A -> A B A x | A y | z B -> x | z B </text>

  1. Compute the set of LALR(1) states for the grammar. Build the corresponding LALR(1) parse table.
  2. Compact the parse table, eliminating and propagating reductions.
  3. Show the parsing process for input zzxzyx (including the actions/gotos and the input and stack states). In case of conflict, assume YACC's behavior.

Solução

Solução completa

ABAx.jpg