Abstract
A way of data definition in an object-oriented programming language, which is designed mainly for constructing various language processors (including compilers, interpreters, and converters), is described. A special feature of the language is a nonconventional definition of the object type that can be used simultaneously as the description of a syntax class. Objects in a program are represented (denoted) as character strings that follow the grammatical rules given in the definitions of types. In the case of a compiler, for example, the object–program is represented by the source file itself. The availability of a constructor in the language makes it possible to generate objects while the program is running from components–subobjects given either by variable values or in the form of representations.
REFERENCES
Jonson, S.C., Yacc-Yes Another Compiler-Compiler, Computer Science Technical Report, Bell Telephone Laboratories, 1975, no. 32.
Koskimies, K. and Paakki, J., High-Level Tools for Language Implementation, J. Syst. Software, 1991, vol. 15, no. 2.
Grosch, J., Generators for High-Speed Front-Ends, Compiler Generation Report, GMD Forschungsstelle an der Universität Karslruhe, 1988, no. 11.
Koskimies, K. and Paakki, J., Tools-A Unifying Approach to Object-Oriented Language Interpretation, SIGPLAN Notices, 1987, vol. 22, no. 7.
Kaiser, G.E., Generation of Run-Time Environments, SIGPLAN Notices, 1986, vol. 21, no.7.
Mikhelev, V.M., MARKIZ: Opisanie Yazyka (Programming Language MARKIZ: A Description), part 1, Preprint Inst. of Applied Mathematics, Russ. Acad. Sci., 1996, no. 112; part 2, Preprint Inst. of Applied Mathematics, Russ. Acad. Sci., 1996, no. 113.
Delisle, N.M., Menicosy, D.E., and Schwartz, M.D., Viewing a Programming Language As a Single Tool, SIGPLAN Notices, 1984, vol. 19, no. 5.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Mikhelev, V.M. Data Definition in the Programming Language MARKIZ. Programming and Computer Software 27, 50–56 (2001). https://doi.org/10.1023/A:1007190804264
Issue Date:
DOI: https://doi.org/10.1023/A:1007190804264