Shift-Reduce Parsers for Transition Networks
Luca Breveglieri Stefano Crespi Reghizzi Angelo Morzenti
Politecnico di Milano
LATA 2014 - 10-14 March - Madrid
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 1 / 26
Shift-Reduce Parsers for Transition Networks Luca Breveglieri - - PowerPoint PPT Presentation
Shift-Reduce Parsers for Transition Networks Luca Breveglieri Stefano Crespi Reghizzi Angelo Morzenti Politecnico di Milano LATA 2014 - 10-14 March - Madrid Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 1 / 26
Introduction Aim of the Work
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 2 / 26
Introduction Contents Outline
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 3 / 26
Introduction State of the Art
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 4 / 26
Transition Network Definition and Example
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 5 / 26
Transition Network Definition and Example
call site
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 6 / 26
Transition Network Alternative Representation
0S 1S S → ↑ ↑ T T 0T 1T 2T 3T T → → ( S ) a
1Heilbrunner defined GRL (’79), unrelated to TN. Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 7 / 26
Parser Control Analysis Item
call site
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 8 / 26
Parser Control Analysis Item
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 9 / 26
Parser Control Analysis Item
B
0S 1S S → ↓ ↓ T T 0T 1T 2T 3T T → → ( S ) a
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 10 / 26
Parser Control Graph Construction
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 11 / 26
Parser Control Graph Construction
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 12 / 26
Parser Control Graph Construction
graphic form items obtained through shift
(m-state base)
new items (if any) added to m-state through closure
(m-state closure)
m-state I′ I
X
− →
shift
closure Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 12 / 26
Parser Control Graph Construction
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 13 / 26
Parser Control Graph Construction
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 13 / 26
Parser Control Conflict Types
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 14 / 26
Parser Control Conflict Types
1 2 3 S → ↓ → a a S b
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 15 / 26
Parser Control Conflict Types
1 2 3 S → ↓ → a a S b 0 ⊣
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 15 / 26
Parser Control Conflict Types
1 2 3 S → ↓ → a a S b 0 ⊣ 1 ⊣ 0 b a
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 15 / 26
Parser Control Conflict Types
1 2 3 S → ↓ → a a S b 0 ⊣ 1 ⊣ 0 b 1 ⊣ b b a a a
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 15 / 26
Parser Control Conflict Types
1 2 3 S → ↓ → a a S b 0 ⊣ 1 ⊣ 0 b 1 ⊣ b b a a a a a
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 15 / 26
Main Theorem Conditions for Determinism
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 16 / 26
Main Theorem Conditions for Determinism
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 17 / 26
Main Theorem Link with a Previous Result
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 18 / 26
Main Theorem Link with a Previous Result
0S 1S 2S S ↓ ↓ E s E 3E 0E 1E 2E E ↓ → b F F b e 0F 1F 2F 3F F ↓ ↓ ↓ b F e
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 19 / 26
Parser Construction Algorithm
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 20 / 26
Parser Construction Algorithm
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 21 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Parser Construction Simulation
conv.
conflict
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 22 / 26
Experimentation Optimization
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 23 / 26
Experimentation Performance
aEBNF grammar converted into BNF with more nonterminals.
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 24 / 26
Conclusion Summary
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 25 / 26
Conclusion References
Breveglieri, Crespi, Morzenti (PoliMi) S-R Parsers for Transition Networks LATA 2014 26 / 26