Chapter 1 Introduction Trustworthy Compilers, by Vladimir O. SafonovCopyright © 2010 John Wiley & Sons, Inc. This chapter is an introduct
10 INTRODUCTIONa compiler module ’ s source code the boundaries are not clear between the statements implementing fragments of one phase and those im
OVERVIEW OF COMPILER DEVELOPMENT PRINCIPLES AND TECHNOLOGIES 11 The bootstrapping techniques described above were especially impor-tant for older ha
12 INTRODUCTION Technological instrumental package (TIP) technology [1,2,25] . In our own practice in the 1970s and 1980s, for the compiler
HISTORY OF COMPILER DEVELOPMENT IN THE U.S.S.R. AND IN RUSSIA 13 For example, let ’ s consider the Types TIP representing a table of type denotati
14 INTRODUCTIONplayed an outstanding part in university teaching and scientifi c computing in the U.S.S.R. When I was a student in mid - 1970s, I wrot
EXERCISES TO CHAPTER 1 15with the supervision of Dr. Lavrov and continued under my supervision. It made our team well known in the country. Our compi
2 INTRODUCTIONstimulated research in new approaches to compilation, just - in - time ( JIT ) and ahead - of - time ( AOT ), that make runtime p
THE CONCEPT OF A TRUSTWORTHY COMPILER 3the fi rst use, if the compiler suddenly issues an unclear message and stops compilation. This requirement look
4 INTRODUCTIONas we show in the book below, there exist trustworthy compiling techniques implemented in real compilers. 1.2 KINDS OF COMPILERS
EVOLUTION OF JAVA COMPILERS 5be edited and recompiled. The resulting program can be tried and tested for execution, even if not all its steps are alr
6 INTRODUCTIONused highly optimizing compilers for decades before Java appeared. The runtime performance of programs in Java 1.0 based on pure interp
PHASES OF COMPILATION 7 A common principle of developing compilers for .NET is to leave all or most of the optimizations to the JIT compiler. One of
8 INTRODUCTIONerroneous program code up to its end, for the purpose of catching as many more syntax errors as possible. The next phase, semantic an
OVERVIEW OF COMPILER DEVELOPMENT PRINCIPLES AND TECHNOLOGIES 9typically, for any hardware platform, a whole family of compilers needs to be devel
Comments to this Manuals