本教材為編譯原理及其實踐課程的工程化教學課群中的前導課程教學用書。本教材通過全面改革編譯原理及其實踐課程的內容和教學方法,將軟件工程知識由淺人深、循序漸進地貫穿課程中,構成階梯狀上升的教學過程。本教材以一個簡單的過程式語言CO作為教學載體,詳細介紹了該語言解釋程序的面向對象設計和實現方法,同時對項目開發(fā)過程中涉及的軟件工程的基本理念以及統(tǒng)一建模語言UML的使用進行了配套講解。本教材可作為計算機專業(yè)本科生C++語言和面向對象程序設計課程的實踐項目,是后續(xù)編譯原理和軟件工程課程理論學習難得的前導實踐環(huán)節(jié)。本教材還可作為廣大計算機軟件開發(fā)愛好者學習實踐和項目開發(fā)的參考書。