Abstract
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.
On leave from University of Helsinki, Finland. This work is in part supported by Deutsche Forschungsgemeinschaft and by the Academy of Finland.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
British Standards Institution: Specification for Computer Programming Language Pascal. BSI6192, BSI 1982.
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.
Koskimies K.: Modular Recursive Descent Parsing. Unpublished manuscript, September 1988.
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.
Koskimies K., Meriste M.: Experiences with Class-Based Implementation of Programming Languages. Technical Report, Department of Computer Science, University of Helsinki, 1988.
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.
Wegner P.: Dimensions of Object-Oriented Languages. In: OOPSLA '87, Sigplan Notices 22,12 (Dec 1987), 168–182.
Welsh J., McKeag M.: Structured System Programming. Prentice-Hall International, 1980.
Wirth N.: The Programming Language Oberon. Software Practice and Experience 18,7 (July 1988), 671–690.
Wirth N.: Type Extensions. ACM TOPLAS 10,2 (April 1988), 204–214.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Koskimies, K. (1989). Software engineering aspects in language implementation. In: Hammer, D. (eds) Compiler Compilers and High Speed Compilation. CCHSC 1988. Lecture Notes in Computer Science, vol 371. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51364-7_3
Download citation
DOI: https://doi.org/10.1007/3-540-51364-7_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51364-3
Online ISBN: 978-3-540-46200-2
eBook Packages: Springer Book Archive