1.編譯原理學什麼?
答:學習將原程式轉換為目標程式的原理以及一系列相關知識,學習編譯器的工作原理。
2.為什麼學編譯原理?
答:為了更好地認識編譯器原理,可以提高自己的陳序優化能力,寫出更優秀的程式。
3.怎麼學編譯原理?
答:通過對簡單編譯實驗,進一步理解、掌握編譯原理。
4.思考:在沒有學習本書理論之前,如果讓你寫一個編譯器,你是什麼思路?
答:首先要對目標程式語言和源程式語言有充分的瞭解,包括語法,語言思想。如java是物件導向,二c是程式導向,如果將c翻譯為java,就會出現,java可以繼承,而繼承在c裡難以實現,如何將java的繼承在c中表現出來,這就需要對java和c充分的掌握。然後,編譯器極其複雜,涉及各種演算法,所以需要了解可能需要的演算法。然而,這些都是準備,但實際上,由於學生對編譯原理了解不足,對編譯器開發這個問題並沒有深入的思路。