Skip to main content

Portability in Incremental Compilers

  • Conference paper
Advances in Computing and Communications (ACC 2011)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 192))

Included in the following conference series:

Abstract

Compilers form the backbone of the field of computing nowadays. Computation has diversified from the initially acclaimed fields of research, to a tool for entertainment and application development. As computers gained popularity, users demanded more from it, and consequently, they began to develop applications that suited their needs on their own. For this, programming languages were developed. But as needs diversified, people needed more features, which led to more and more languages, stressing on the usability and friendliness. But in all this rapid development, languages began to branch out, with less common features and overlapping. So, it became difficult to integrate and incorporate features between languages. This resulted in development od cross-language interfaces. Also, with the diversification of operating systems, target languages began to vary, and interfaces found it difficult to cope with changes in platform. So, the search was on to find a technology that can solve the language and platform barrier, ultimately making applications robust, user-friendly and powerful. Here, we examine one possible solution for this. We stress upon the intermediate code which is the result of partial compilation. If we can make this code language and platform independent, we can easily solve the issue. This is particularly useful in incremental compilers, which face the challenge of patching up executable code modules.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aho, A., Sethi, R., Lam, Ullmann, J.: Compilers - Principles, Techniques and Tools, pp. 15–67. Pearson Education, London (2008)

    MATH  Google Scholar 

  2. Deshpande, S., Khedker, U.P.: Incremental Machine Description for GCC, pp. 1–5. Department of Computer Science, Indian Institute of Technology, Bombay (2007)

    Google Scholar 

  3. Louden, K.C.: Compiler Construction Principles and Practice, pp. 45–61. Prentice Hall, Englewood Cliffs (2006)

    Google Scholar 

  4. Taff, L.M., Sporrel, F.: An Incremental Compiler for Data Acquisition. IEEE Transactions for Nuclear Science NS-26(4), 19–26 (1979)

    Article  Google Scholar 

  5. Costa, F., Frasconi, P., Lombardo, V., Sturt, P., Soda, G.: Ambiguity Resolution analysis in incremental parsing of Natural Language. IEEE Transactions on Neural Networks 16(4), 24–32 (2005); Department of Information Systems, Universit’a di Firenze, Italy,

    Article  Google Scholar 

  6. de Lamadrid, J.G., Zimmerman, J.: IncH: an Incremental Compiler for a Functional Language, pp. 1–5. Bowie State University and Goucher College, Maryland (2007)

    Google Scholar 

  7. Cook, P., Welsh, J., Hayes, I.J.: Building a flexible incremental compiler back-end. Technical Report SSE-2005-02, Division of Systems and Software Engineering Research, School of Information Technology and Electrical Engineering, The University of Queensland, pp. 1-8 (May 2005)

    Google Scholar 

  8. Gaffer, N.M.: Parallel Incremental Compilation. Technical Report 349, Department of Computer Science, University of Rochester, pp. 45–96 (June 1990)

    Google Scholar 

  9. GCC-XML: GCC-XML, An Introduction, http://www.gccxml.org/HTML/Index.htmlgccxml (2010)

  10. Power, J.F., Malloy, B.A.: Program Annotation in XML: A parse-tree based approach. In: Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE 2002), pp. 1–9 (2002)

    Google Scholar 

  11. ByteCodes: ”Java Bytecodes” Compilation, JavaWorld (2010), http://www.javaworld.com/jw-09-1996/jw-09-bytecodes.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mahalingam, P.R., Unnikrishnan, C. (2011). Portability in Incremental Compilers. In: Abraham, A., Mauri, J.L., Buford, J.F., Suzuki, J., Thampi, S.M. (eds) Advances in Computing and Communications. ACC 2011. Communications in Computer and Information Science, vol 192. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22720-2_59

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-22720-2_59

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-22719-6

  • Online ISBN: 978-3-642-22720-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics