Facts, Resources and the IDE/Compiler Mind-Meld

Anya Helene Bagge

Citation:

Anya Helene Bagge. Facts, Resources and the IDE/Compiler Mind-Meld. In Mark van den Brand and Kim Mens and Pierre-Etienne Moreau and Jurgen Vinju, editor(s), Proceedings of the 4th International Workshop on Academic Software Development Tools and Techniques (WASDeTT'13). WASDeTT, 2013.

Workshop:

4th International Workshop on Academic Software Development Tools and Techniques (WASDeTT'13), Montpellier, France, 2013

Paper Links:

[pdf]

Abstract:

Classical compiler architecture is centred around producing object code in a batch-oriented fashion. Integrated development environments (IDEs) present new challenges to the language implementer: information should be (almost) instantly available, presented even for incorrect code, and should be dynamically updated as the user is editing. To increase responsiveness, it may be necessary to compute information incrementally, and to make use of multicore processors. An existing compiler cannot easily be adapted to provide IDE services without impacting the user experience; typically, IDE developers have to develop their own language frontends particularly targeted at IDE use.

In this paper, we shall discuss the design of an Eclipse-integrated implementation of the experimental Magnolia programming language. The implementation is modular, with code and data being shared by both the editor and the compiler, and the design has been done with incrementality and multi-threading in mind.

Related Software:

Magnolia IDE and Compiler

Related Project:

DMPL

BibTeX:

@InProceedings{bagge-wasdett13-ide,
  title = {Facts, Resources and the {IDE}/Compiler Mind-Meld},
  author = {Anya Helene Bagge},
  year = {2013},
  booktitle = {Proceedings of the 4th International Workshop on Academic Software Development Tools and Techniques (WASDeTT'13)},
  editor = {Mark van den Brand and Kim Mens and Pierre-Etienne Moreau and Jurgen Vinju},
  publisher = {WASDeTT},
  location = {Montpellier, France},
  url = {http://www.ii.uib.no/~anya/papers/bagge-wasdett13-ide.html},
  pdf = {http://www.ii.uib.no/~anya/papers/bagge-wasdett13-ide.pdf},
}

Copyright:

Copyright © 2013 Anya Helene Bagge. This work may be freely disributed.