Software engineering aspects in language implementation

  • Kai Koskimies
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 371)


Current implementations of programming languages are modularized according to implementation techniques rather than to the natural units of the language to be implemented. It is argued that such implementations have poor software engineering qualities like reusability and maintainability. A syntax-directed, modular language implementation technique is sketched, based on an object-oriented view of the source language. The technique makes use of the extended types offered by the language Oberon.


Source Text Source Language Language Concept Language Implementation Definition Module 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. [BSI82]
    British Standards Institution: Specification for Computer Programming Language Pascal. BSI6192, BSI 1982.Google Scholar
  2. [Jon84]
    Jones C.: Reusability in Programming: A Survey of the State of the Art. IEEE Transactions on Software Engineering, SE-10,5 (Sept 1984), 488–493.Google Scholar
  3. [Kos88]
    Koskimies K.: Modular Recursive Descent Parsing. Unpublished manuscript, September 1988.Google Scholar
  4. [KELP88]
    Koskimies K., Elomaa T., Lehtonen T., Paakki J.: TOOLS/HLP84 Report and User Manual. Report A-1988-2, Department of Computer Science, University of Helsinki, 1988.Google Scholar
  5. [KoM88]
    Koskimies K., Meriste M.: Experiences with Class-Based Implementation of Programming Languages. Technical Report, Department of Computer Science, University of Helsinki, 1988.Google Scholar
  6. [KoP87]
    Koskimies K., Paakki J.: TOOLS — A Unifying Approach to Object-Oriented Language Interpretation. In: Proc. of ACM Sigplan '87 Symposium on Interpreters and Interpretive Techniques, Sigplan Notices 22,7 (June 1987), 153–164.Google Scholar
  7. [Weg87]
    Wegner P.: Dimensions of Object-Oriented Languages. In: OOPSLA '87, Sigplan Notices 22,12 (Dec 1987), 168–182.Google Scholar
  8. [WMK80]
    Welsh J., McKeag M.: Structured System Programming. Prentice-Hall International, 1980.Google Scholar
  9. [Wir88a]
    Wirth N.: The Programming Language Oberon. Software Practice and Experience 18,7 (July 1988), 671–690.Google Scholar
  10. [Wir88b]
    Wirth N.: Type Extensions. ACM TOPLAS 10,2 (April 1988), 204–214.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1989

Authors and Affiliations

  • Kai Koskimies
    • 1
  1. 1.GMD Forschungstelle an der Universität KarlsruheKarlsruheBRD

Personalised recommendations