Using the grammar and parse table below, show every step of an LR parser processing the token stream : id * ( id + id ) $ 1: E → E + T 2: E → T 3: T → T ∗ F 4: T → F 5: F → ( E ) 6: F → id

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Using the grammar and parse table below, show every step of an LR parser processing the
token stream :
id * ( id + id ) $

1: E → E + T
2: E → T
3: T → T ∗ F
4: T → F
5: F → ( E )
6: F → id

 

The image is a table used in syntax analysis, specifically for parsing, which includes "Action" and "Goto" sections. Here is the transcription and detailed explanation:

### Table Explanation

- **State**: Represents various states in the parsing process.
- **Action**: Provides instructions based on the current state and input symbol. 
  - **id, +, *, (, ), $**: Terminal symbols where actions are specified.
  - **S** followed by a number (e.g., S5): Shift action, transitioning to the indicated state.
  - **R** followed by a number (e.g., R2): Reduce action, implying the reduction by a grammar rule.
  - **accept**: Accept action indicating successful parsing.

- **Goto**: Used for transitions based on non-terminal symbols.
  - **E, T, F**: Non-terminal symbols.

### Detailed Table Content

| State | id  | +  | *  | (  | )  | $  | E | T | F |
|-------|-----|----|----|----|----|----|---|---|---|
| 0     | S5  |    |    | S4 |    |    | 1 | 2 | 3 |
| 1     |     | S6 |    |    |    |    |   |   |   |
| 2     |     | R2 | S7 |    | R2 | R2 |   |   |   |
| 3     |     | R4 | R4 |    | R4 | R4 |   |   |   |
| 4     | S5  |    |    | S4 |    |    | 8 | 2 | 3 |
| 5     |     | R6 | R6 |    | R6 | R6 |   |   |   |
| 6     | S5  |    |    | S4 |    |    | 9 |   | 3 |
| 7     | S5  |    |    | S4 |    |    |   | 10| 3 |
| 8     | S6  |    |    |    | S11|    |   |   |   |
| 9     |     | S7 |    |    | R1 | R1 |   |
Transcribed Image Text:The image is a table used in syntax analysis, specifically for parsing, which includes "Action" and "Goto" sections. Here is the transcription and detailed explanation: ### Table Explanation - **State**: Represents various states in the parsing process. - **Action**: Provides instructions based on the current state and input symbol. - **id, +, *, (, ), $**: Terminal symbols where actions are specified. - **S** followed by a number (e.g., S5): Shift action, transitioning to the indicated state. - **R** followed by a number (e.g., R2): Reduce action, implying the reduction by a grammar rule. - **accept**: Accept action indicating successful parsing. - **Goto**: Used for transitions based on non-terminal symbols. - **E, T, F**: Non-terminal symbols. ### Detailed Table Content | State | id | + | * | ( | ) | $ | E | T | F | |-------|-----|----|----|----|----|----|---|---|---| | 0 | S5 | | | S4 | | | 1 | 2 | 3 | | 1 | | S6 | | | | | | | | | 2 | | R2 | S7 | | R2 | R2 | | | | | 3 | | R4 | R4 | | R4 | R4 | | | | | 4 | S5 | | | S4 | | | 8 | 2 | 3 | | 5 | | R6 | R6 | | R6 | R6 | | | | | 6 | S5 | | | S4 | | | 9 | | 3 | | 7 | S5 | | | S4 | | | | 10| 3 | | 8 | S6 | | | | S11| | | | | | 9 | | S7 | | | R1 | R1 | |
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 10 images

Blurred answer
Knowledge Booster
Transitive relations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education