試問下面的程序?qū)⒂性鯓拥妮敵??分別假定: (a)傳值調(diào)用(call-by-value); (b)引用調(diào)用(call-by-reference); (c)復(fù)制恢復(fù)(copy-restore); (d)傳名調(diào)用(call-by-name)。
A.2; B.8; C.7; D.9。
為下面文法寫一個語法制導(dǎo)的定義,用S的綜合屬性val給出下面文法中S產(chǎn)生的二進制數(shù)的值。例如,輸入101.101時,S.val=5.625。(不得修改文法)。
為下面的算術(shù)表達(dá)式文法寫一個語法制導(dǎo)的翻譯方案,它將每個子表達(dá)式E的符號(即值大于零還是小于零)記錄在屬性E.sign中(屬性值分別用POS或NEG表示)。你可以假定所有的整數(shù)都不為零,這樣就不用擔(dān)心零的符號。