-
Introduction
In this project, we put changes to computer programs more central in the programming experience. As a result, the ability to do static analyses is lifted from single programs to the full dimension of any program’s construction. This has some useful applications, which are demonstrated in a series of articles.
-
L - A toy language
Before turning our attention to static analysis we need to define the semantics of the programs under consideration. We do so by describing a small language called L.
-
Form Analysis
A first step in the static analysis of our language L is to identify the various special forms as they occur in the s-expression that is our program.
Static Analysis
In this project, we put changes to computer programs more central in the programming experience. As a result, the ability to do static analyses is lifted from single programs to the full dimension of any program’s construction.