The development of compilation and link control utility on basis of the automata approach (kmake)



© 2004 A.A. Karpets

Saint-Petersburg State University of Information Technologies, Mechanics and Optics

Project documentation (in Russian)
Executable program
Source code

Annotation

It is known that the main steps of the application development using algorithmic languages are: source code writing, compilation and link.

One of the modifications of the make utility is usually used to control the compilation and link process. The modifications of the make utility are noted for functionality. The make utility is distributed with compilers of several manufacturers (e.g. Borland, Microsoft, Symantec). It is also distributed with open source code (e.g. GNU make). Even in this case it is difficult to understand the principle of its work due to the absence of the project documentation.

That is why the goal of the present project is the development of similar utility with low functionality and the open project documentation. Besides, the automata approach [1] is used to simplify the understanding the principle of its work. It is different from the approach traditionally used in this area [2] and is similar to [3]. The present utility was called kmake.

The source code of the present utility is written in C++. kmake is a console application.

References

  1. Shalyto A.A. SWITCH-technology. Algorithmization and programming of logic control problems. Spb.: Nauka, 1998
  2. Aho A., Sethi R., Ullman J. Compilers: Principles, Techniques and Tools. M.: Williams, 2001
  3. Shtuchkin A.A., Shalyto A.A. Joint usage of compiler theory and SWITCH-technology (on the example of development of calculator). http://is.ifmo.ru, Projects