試把下列C語言程序的可執(zhí)行語句翻譯為: (a)一棵語法樹; (b)后綴式; (c)三地址代碼。
下面給出一個C語言程序及其在SPARC/SUN工作站上經(jīng)某編譯器編譯后的運行結(jié)果。從運行結(jié)果看,函數(shù)func中4個局部變量i1,j1,f1,e1的地址間隔和它們類型的大小是一致的,而4個形式參數(shù)i,j,f,e的地址間隔和它們的類型的大小不一致,試分析不一致的原因。注意,輸出的數(shù)據(jù)是八進制的。
對以下的Pascal程序畫出過程c第二次被激活時的運行棧,控制鏈和訪問鏈。說明在c中如何訪問變量x。