編譯原理問題,關於編譯原理的問題

2023-01-13 04:55:05 字數 2834 閱讀 3849

1樓:善妙春

第乙個問題:編譯時是否有影響無關緊要只是你的原始檔變大了,但是執行起來是沒有影響的。

第二個:採用靜態全域性變數是為了在連線多個檔案時防止重名問題出現,因為程式設計師在程式設計時不會乙個人完成乙個較大程式,必需要分工,每個人都用自己的檔案來寫程式,這樣在多個檔案中可能會把名字起重了,比如在本檔案中用static 型別 a定義後,a就只能是b檔案的全域性變數,這時a檔案也可以用static 型別 a來定義,但是它僅限於a檔案,當然如果你不把a檔案和b檔案合在一起就沒啥意義了,可以說如果b檔案的執行結束了,這個靜態全域性變數就被釋放了。

第三個:只要應用程式結束,變數就釋放了。

第四個:開闢的空間放在記憶體中,也就是ram(隨機訪問儲存器),你理解的對。

關於編譯原理的問題

2樓:秒懂百科

編譯原理:計算機專業的一門重要專業課。

3樓:匿名使用者

1 先得到組合語言,再生產機器語言。

2 是因為原始碼比較容易理解,所以好移植,而不是編譯後的語言,【常說的高階語言是c和c++】

3 一般的開發平台都會內部有編譯器,用高階語言開發者,一鍵就可以生產最後的機器語言,一般不用理解它是什麼。

對於微控制器來說:51系列的目前常用的是keilcpic微控制器是用plcc

msp430微控制器是用iar的比較多。

所以選什麼開發平台就看你是在做那個方面的設計了4 目前的電腦一般是32位和64位的,16位的電腦這個時代估計是找不著了。

5 64位是指資料匯流排的寬度,優勢就是進行複雜的運算是速度更快。

乙個編譯原理問題

4樓:匿名使用者

首先寫出指定句型的規範推導:

s→(l)→(l,s)→(l,(l))→l,(s))→l,(a))→s,(a))

然後畫出分析樹如下圖。

根據分析樹的葉子結點可以找出該句型的所有短語:

a s (a) s,(a) (s,(a))直接短語,就是經過一次非終結符替換得到的短語:

a s 沒了。

控制代碼就是最左直接短語,要進行規約的部分,根據分析樹我們找到最左直接短語為:s

提問 編譯原理問題(高分)

5樓:

詞法分析 的作用是把輸入的源語句轉化成單詞形式第五個最右推導沒給要推出的句子 如果是 cbb 那過程也不對e->cb

c->c

b->b

最右推導的分析為。

1 cb2 cb

3 cb你給的文法有問題吧,最右推導通俗的說 就是只按照最右邊的非終結符推導你這些都是要幹什麼的題,如果要考試,後面那幾道的型別幾乎必考!!!

乙個編譯原理的問題

6樓:網友

first(α)是符號串α的開始符號集合。

也就是說,用推導的方法對α進行推導,一次次地使用產生式,用產生式右部的符號串替換乙個非終結符,所有那些可能出現在第乙個符號位置的終結符,就構成了開始符號集。

比如,在c語言中,對於符號串「語句」來說,識別符號(賦值語句)、if(條件語句)、printf(輸出函式)這些單詞(終結符)都是它開始符號集合中的元素,而+(加號)、}右花括號)不可能出現在「語句」的開頭,所以不是它的開始符號集合中的元素。

follow(a)是非終結符a的後跟符號集合。

它是指在所有可能的句型中,一切可能出現在非終結符a後面的乙個終結符。

這裡要特別注意是在「句型」中。

你可以自己舉例,比如分析一下c語言中「表示式」後面可能跟哪些單詞,它們就是非終結符「表示式」後跟符號集合中的元素。

你說的這兩個集合的交集問題不存在。

因為它們針對的是不同型別的物件(乙個是符號串,另乙個是某個非終結符)。

實際上,在選擇集合問題中,考慮的不是它們的交集,而是乙個產生式右部符號串的first集跟這個產生式左端非終結符的follow集的並集。

考慮交集的,發生在相同左部的不同產生式的選擇集合之間。

編譯原理問題,高手進。 20

7樓:匿名使用者

第乙個問題 答:(1)的值是:3 ; 2)的值是:16 ; 3)的值是:16

第二個問題 解答:計算文法first和follow集合:

first(m)={a,b,e,d, first(t)=first(b)= fisrt(d)=

follow(m)= follow(t)=follow(b)={a,#} follow(d)=檢查文法的所有產生式,可得:

1、 該文法不含左遞迴;

2、 該文法中每乙個非終結符m,t,b,d的各個生產式的候選首符集兩兩不相交;

3、 該文法的非終結符t,b和d,它們都有候選式,而且first(t)∩follow(t)={a,b,e,d}≠φ

綜上所述,該文法不是ll(1)文法。

給你個**,自己去看哈,記得給我分哦,呵呵。

有關編譯原理的幾個問題

8樓:オフ憂

最左推到就是從最左邊的非終結符開始替換,乙個乙個替換,直到替換為題目要求的。**分析表什麼的太煩了,不高興寫。你按著書上例題步驟一步一步寫就可以了。給你寫個第五題。

編譯原理的問題 10

9樓:網友

1、正規定義? 正則還是上下文無關文法阿?

2、這個題沒說清楚。0101010101這樣的麼?還是000000...

00111111...11這樣的。如果是前者,是正則的,後者的話,不是正則的,但是是上下文無關的。呵呵。

乙個編譯原理問題,編譯原理乙個小問題

首先寫出指定句型的規範推導 s l l,s l,l l,s l,a s,a 然後畫出分析樹如下圖。根據分析樹的葉子結點可以找出該句型的所有短語 a s a s,a s,a 直接短語,就是經過一次非終結符替換得到的短語 a s 沒了。控制代碼就是最左直接短語,要進行規約的部分,根據分析樹我們找到最左直...

編譯原理的題目對於文法gee,編譯原理的題目對於文法GEETETETTFTFTFFEi

終極符集合vt 非終極符集合vi 最右推導 e e t e f e e e t e t f e t i e t f i 直接短語 t f,i 編譯原理中文法g e e e t t t t f f f e i輸入輸出的程式實現 急!我這裡有個差不多的,不過加減乘除都有namespace 遞迴下降呼叫子...

qt編譯問題,qt編譯時出現問題

qt預設安裝後 在options 下有 qt4 選項 有qt versions 需要設定下qt的目錄 qt的編譯採用mingw的編譯器 開源版 mingw是gcc的win移植版.could not find make command mingw32 make.exe in the build env...