A set of four microcoded subprocessors have been designed for the Microdata 3200 to provide compact efficient compilation and execution of LR(k) languages. The scanner sub processor executes a stack automaton program which parses the source program; the semantics sub processor provides operators for data handling in tables and stacks, symbol table searching, and object code generation; the execution sub processor is a stack machine designed for ALGOL-like languages. The design and interaction of these sub processors is discussed.