「半正規」的語法是一個只允許形式的規則: X → y
X → y Y
X → Y y
,其中X和Y是任何一個非終端, x和y是任何單個終端。 例如,這是一個語言的半規則語法+ B + S → a S
S → a A
A → A b
A → b
得到半規則語法其語言不是常規語言的一個例子。一定要說出語言是什麼以及它爲什麼不規則。
假設我有一個類ALGOL語言,用靜態類型和下面的一段代碼: a := b + c * d;
其中a是浮點數,b的整數,c雙和d長。然後,語言將轉換d長期與c進行操作,並b翻番與c*d結果進行操作。因此,在此之後,b+c*d的雙重結果將被轉換爲浮點數,以將結果分配給a。但是,當它發生時,我的意思是,所有的轉換是在運行時還是編譯時間發生的? 如果我有: int x; //READ FROM USE