Abstract

This report deals with the construction of the language service for extended support of the Fortran programming language in the integrated development environment (IDE) Microsoft Visual Studio. The model and general approach for language service construction is offered. The report focuses on the organization of this model, and the proof of its operability, that is given on the example of the FRIS language service developed by author. The material could be equally applied for construction language services both for other programming languages and for other development environments.

Highlights

  • Fortran [1], [2] is one of the first high-level programming languages

  • The second thing, that is important to a programmer, is the amount of provided context help, that at least must consist of the definition for a programming language element with which programmer works or wants to work

  • The report presents the general model of a language service for extended support of a Fortran programming language developed by author

Read more

Summary

Introduction

Fortran [1], [2] is one of the first high-level programming languages. It was created in the 50s of XX century and it was intended for development of programs for scientific calculations. It cardinally differs from previous standards because it introduces the support of object-oriented programming in a Fortran language This feature changes the language syntax, where many new statements are added in conjunction with new conceptions. Such modernizations are necessary, but at the same time they are objectively making the language more complicated. It must be noted that in all implemented IntelliSense features, excluding those for intrinsic procedures, there is essentially absent any description of the elements except for their definitions This great difference between Fortran support and support for languages, developed by Microsoft, became a key factor for author in the decision to implement the FRIS (Fortran Intelligent Solutions) language service, that is intended to cover this gap and implement all IntelliSense features to support Fortran-programmer in effective development of programs.

Making model of a language service
Analysis of requirements and the necessary features
Analysis of data sources
Analysis of main operating characteristics of a language service
General model of a language service
IDE integration block
Analysis block
The recognized elements storage block
The elements view model block
Proof of concept
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call