Several practical parsing technique have been proposed since D.E. Knuth``s paper in 1965, such as DeRemer``s SLR(1) and Lalonder``s LALR(1) parsing methods. The LR(1) parsing technique is the most powerful parsing method for context free language, but there are many problems in practical usages. The purpose of this thesis is to discuss practical LR(1) parser generating techniques in the frame work of a large practical language such as PASCAL, and to implement them in an efficient way. In this implementation, several techniques are used for considering space and time efficiency. These techniques are list representation of state table, fast set-operation using several tables and combining LALR(1) with SLR(1) parsing technique, etc.