Skip to main content
Top

2017 | OriginalPaper | Chapter

9. Implementation Issues

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

This book has concentrated on a traditional and intuitive view of a compiler as a program to translate from a high-level source language to a low-level target machine language, with a potentially visible intermediate representation between a front-end and a back-end. This form of compiler is in essence specified by the source and target languages and also by the language in which the compiler should be coded. But this book has also stressed that the view of a compiler as a single, monolithic piece of code is not helpful. Instead, regarding it as a collection of phases, at least by separating a front-end from a back-end, is very helpful. These issues become particularly important when considering a strategy for a programming language implementation project.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
2.
go back to reference Tanenbaum AS, van Staveren H, Keizer EG, Stevenson JW (1983) A practical tool kit for making portable compilers. Commun ACM 26(9):654–660CrossRef Tanenbaum AS, van Staveren H, Keizer EG, Stevenson JW (1983) A practical tool kit for making portable compilers. Commun ACM 26(9):654–660CrossRef
4.
go back to reference Computer Science Department at the University of Illinois at Urbana-Champaign (2016). The LLVM compiler infrastructure. http://llvm.org/. Accessed 26 Oct 2016 Computer Science Department at the University of Illinois at Urbana-Champaign (2016). The LLVM compiler infrastructure. http://​llvm.​org/​. Accessed 26 Oct 2016
6.
go back to reference Richards M, Whitby-Strevens C (1980) BCPL – the language and its compiler. Cambridge University Press, CambridgeMATH Richards M, Whitby-Strevens C (1980) BCPL – the language and its compiler. Cambridge University Press, CambridgeMATH
7.
go back to reference Brooks G, Hansen GJ, Simmons S (1992) A new approach to debugging optimized code. Proceedings of the ACM SIGPLAN ’92 conference on programming language design and implementation. California, San Francisco, pp 1–11 Brooks G, Hansen GJ, Simmons S (1992) A new approach to debugging optimized code. Proceedings of the ACM SIGPLAN ’92 conference on programming language design and implementation. California, San Francisco, pp 1–11
8.
go back to reference Hennessy J (1982) Symbolic debugging of optimized code. ACM Trans Program Lang Syst 4(3):323–344CrossRefMATH Hennessy J (1982) Symbolic debugging of optimized code. ACM Trans Program Lang Syst 4(3):323–344CrossRefMATH
9.
go back to reference Hölzle U, Chambers C, Ungar D (1992) Debugging optimized code with dynamic deoptimization. Proceedings of the ACM SIGPLAN ’92 conference on programming language design and implementation. California, San Francisco, pp 32–43 Hölzle U, Chambers C, Ungar D (1992) Debugging optimized code with dynamic deoptimization. Proceedings of the ACM SIGPLAN ’92 conference on programming language design and implementation. California, San Francisco, pp 32–43
10.
go back to reference Lindholm T, Yellin F (1997) The Java virtual machine specification. The Java series. Addison-Wesley, Reading Lindholm T, Yellin F (1997) The Java virtual machine specification. The Java series. Addison-Wesley, Reading
12.
go back to reference Levine JR (2000) Linkers & loaders. Morgan Kaufmann, Massachusetts Levine JR (2000) Linkers & loaders. Morgan Kaufmann, Massachusetts
13.
go back to reference Appel AW, Palsberg J (2002) Modern compiler implementation in Java, 2nd edn. Cambridge University Press, CambridgeCrossRef Appel AW, Palsberg J (2002) Modern compiler implementation in Java, 2nd edn. Cambridge University Press, CambridgeCrossRef
14.
go back to reference Watt DA, Brown DF (2000) Programming language processors in Java. Prentice Hall, Englewood Cliffs Watt DA, Brown DF (2000) Programming language processors in Java. Prentice Hall, Englewood Cliffs
15.
go back to reference Aycock J (2003) A brief history of just-in-time. ACM Comput Surv 35(2):97–113CrossRef Aycock J (2003) A brief history of just-in-time. ACM Comput Surv 35(2):97–113CrossRef
16.
go back to reference Craig I (2000) The interpretation of object-oriented programming languages. Springer, HeidelbergCrossRefMATH Craig I (2000) The interpretation of object-oriented programming languages. Springer, HeidelbergCrossRefMATH
17.
go back to reference Peyton Jones SL (1987) The implementation of functional programming languages. Prentice Hall International Series in Computer Science. Prentice Hall, Englewood Cliffs Peyton Jones SL (1987) The implementation of functional programming languages. Prentice Hall International Series in Computer Science. Prentice Hall, Englewood Cliffs
Metadata
Title
Implementation Issues
Author
Des Watson
Copyright Year
2017
DOI
https://doi.org/10.1007/978-3-319-52789-5_9

Premium Partner