Abstract
We present an approach to compiler implementation using Oliveira and Cook's structured graphs that avoids the use of explicit jumps in the generated code. The advantage of our method is that it takes the implementation of a compiler using a tree type along with its correctness proof and turns it into a compiler implementation using a graph type along with a correctness proof. The implementation and correctness proof of a compiler using a tree type without explicit jumps is simple, but yields code duplication. Our method provides a convenient way of improving such a compiler without giving up the benefits of simple reasoning.
Original language | English |
---|---|
Title of host publication | Functional and logic programming : 12th International Symposium, FLOPS 2014, Kanazawa, Japan, June 4-6, 2014. Proceedings |
Number of pages | 17 |
Publisher | Springer |
Publication date | 2014 |
Pages | 221-237 |
Chapter | 14 |
ISBN (Print) | 978-3-319-07150-3 |
ISBN (Electronic) | 978-3-319-07151-0 |
DOIs | |
Publication status | Published - 2014 |
Event | International Symposium, FLOPS 2014 - Kanazawa, Japan Duration: 4 Jun 2014 → 6 Jun 2014 Conference number: 12 |
Conference
Conference | International Symposium, FLOPS 2014 |
---|---|
Number | 12 |
Country/Territory | Japan |
City | Kanazawa |
Period | 04/06/2014 → 06/06/2014 |
Series | Lecture notes in computer science |
---|---|
Volume | 8475 |
ISSN | 0302-9743 |