Translation for intermediate code

  • Authors:
  • Hunyadi Ioan Daniel;Popa M. Emil;Fabian Detlef Ralf;Mocan Ionela

  • Affiliations:
  • Department of Informatics, University "Lucian Blaga" of Sibiu, Sibiu, Romania;Department of Informatics, University "Lucian Blaga" of Sibiu, Sibiu, Romania;Department of Informatics, University "Lucian Blaga" of Sibiu, Sibiu, Romania;Department of Informatics, University "Lucian Blaga" of Sibiu, Sibiu, Romania

  • Venue:
  • MMACTEE'06 Proceedings of the 8th WSEAS international conference on Mathematical methods and computational techniques in electrical engineering
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Any large software system is much easier to understand and implement if the designer takes care with the fundamental abstractions and interfaces. Each phase is implemented as one or more software modules. The semantic analyses of a compiler must translate abstract syntax into abstract machine code. It can do this after type-checking, or at the same time. Though it is possible to translate directly to real machine code, this hinders portability and modularity. Suppose we want compilers for N different source languages, targeted to M different machine. In principle this is N-M compilers, a large implementation task.