The error repair is the important issue of compiler construction, and requires an efficiency and a reliability. The locally least-cost error repair scheme proposed by Fisher et al. is language-independent error repair in which the least-cost insertion and/or deletion string is computed according to the insertion and deletion cost of terminal symbols given by the compiler designers.
In this thesis, the heuristic cost of terminal symbols are given which results from a number of experiments for the practical programming languages including Pascal and CHILL. Futhermore some design criteria for the syntax of programming languages are proposed which provides not only the good error repair but also the concrete syntactic description of the language.