Hjälpmedel för Encore i utvecklingsmiljöer

Detta är en Kandidat-uppsats från Uppsala universitet/Institutionen för informationsteknologi

Sammanfattning: When writing code in a modern programming language many people expect to have access to certain tools and utilities, called language features, e.g. hover and diagnostics. Hover shows data types and function definitions etc., when the mouse hovers over parts of the code and diagnostics shows error messages. Encore is a new programming language that is being developed at Uppsala University as a part of a research project called Upscale. Upscale is a collaboration between various universities within the EU, with the goal of developing new technologies focused on programming that scales over many cores. Currently Encore is missing a lot ofthe common language features. An implementation would make developing in Encore a more efficient and enjoyable experience. This report will describe the implementation of some language features using the open standard called language server protocol. Implementing all of its features is a large project, as such the focus of the project is developing a base that can be built upon. The result was a foundation for language features in Encore. The system has a good response time even for large input data, is crash safe and is something that the Encore team can continue to work on. However, we found that the Encore compiler was not built with this project in mind as it lacked certain features, something that can be improved upon

  HÄR KAN DU HÄMTA UPPSATSEN I FULLTEXT. (följ länken till nästa sida)