Guest Editor's Introduction The Renewed Life of Parsing Tools Giancarlo Succi Department of Electrical and Computer Engineering University of Calgary 2500 University Dr. N. W. Calgary, Alberta T2N 1N4 CANADA Giancarlo.Succi@acm.org Compilers of compilers have been around for a long while, still, the issue of language parsing is still a very hot issue, perhaps hotter than ever. Parsing tools are used in reverse engineering. They support the creation of a high level representation of the program that can be manipulated and understood easier than the original. This is the basis of several widely used applications, such as the translation of a source code from a programming language to another, the extraction of the object model from a set of classes, and the support in the definition of test cases with the largest possible coverage. Parsing tools are used in software metrics. Similarly to the case of reverse engineering, they are a convenient way to grasp information on the underlying model of computation and then to synthesize it into numbers that represent various aspects of code. A good knowledge of the theory of parsing also enables the understanding of when a software measure can be computed automatically (that is,
/lp/association-for-computing-machinery/the-renewed-life-of-parsing-tools-nTvK7TPAAn