Using a preprocessor to implement a data manipulation language for a minicomputer data base system

This paper reports on the implementation of a powerful data manipulation language (DML) of a data base system for minicomputers. The technique of language preprocessing is employed: The preprocessor translates each DML-statement into an internal form; however, in addition to a mere translation of st...

Full description

Bibliographic Details
Published in:ACM SIGMINI Newsletter
Main Author: Polster, F. J.
Format: Article in Journal/Newspaper
Language:English
Published: Association for Computing Machinery (ACM) 1978
Subjects:
DML
Online Access:http://dx.doi.org/10.1145/1014031.806630
https://dl.acm.org/doi/pdf/10.1145/1014031.806630
Description
Summary:This paper reports on the implementation of a powerful data manipulation language (DML) of a data base system for minicomputers. The technique of language preprocessing is employed: The preprocessor translates each DML-statement into an internal form; however, in addition to a mere translation of statements the preprocessor has the function of executing so called 'compile-time tasks', i.e. those subtasks of the evaluation of a DML-statement, which can be done at compile-time already. This processing takes place in the course of program compilation and thus the size of the run-time module as well as execution-times can be reduced. The data base system FADABS is used to illustrate this approach.