㈠ 如何製作手機上的c語言編譯器
學編程吧,到精了就會知道了
㈡ 第一個C語言編譯器是怎樣編寫的
任何一個功能
任何一個語言 都能實現
所以 關鍵的不在於語言 而在於 演算法
C語言被人設計出來
設計了它的語法和規則
然後 根據這個規則,用B語言(Ken Thompson發明的B語言,而 B語言則源自BCPL語言。) 加匯編 編寫了第一個C的編譯器
沒用多久
因為C語言更好用
於是 後續的C語言編譯器 都是C語言自己寫的了。
㈢ basic能做C語言編譯器嗎
這個理論上可以,但是不實用,主要考慮到:
編譯器是一個非常復雜的程序(C語言的中等),編譯器對效率的要求是極為苛刻的,效率稍微低一點用戶會受不了。
目前的大部分的C編譯器都是C語言寫的,以前的Turbo C等甚至是匯編為主的,就是為了極致的速度。
為了這個極致的速度,編譯器裡面的parser甚至允許滿篇的goto。而對於BASIC,這個語言效率過於低下,不能滿足現代的C大型語言程序的編譯要求。很可能gcc幾秒鍾編譯完成,而你的程序需要幾天才能完成編譯,這個不能說不是一個編譯器,但是沒辦法實際應用。
不明白再問吧,這個算專業內人士的回答吧……
㈣ 怎樣去寫一個編譯器(用C語言寫C語言編譯器),需
這個需要考慮到很多的問題 各種錯誤的類型 以及可能出現的情況
這個可以先去看看c編譯器的原理(最好是源代碼) 然後可以自己試著 編寫其中一部分實現的原理 如果是簡單的查錯 也要分析錯誤的類型等 修正方法
㈤ 怎樣去寫一個編譯器(用C語言寫C語言編譯器),需要哪些知識做鋪墊,可以給一下相關網站和書籍的推薦嗎
寫編譯器重點就是設計並實現一些數據結構和演算法,語言特點太多的話,代碼寫起來不容易,建議你找一個小語言嘗試下,不要一開始就去嘗試成熟語言。否則你會在寫完語法分析程序以後,遭遇到很大的困難。多數人都是在寫語義分析程序的時候,突然發現自己設計的數據結構很爛,後邊越寫越要命。
如果你想入門編譯器的話,那麼可以看《編譯原理與實踐》,整本書先將編譯器理論,然後後邊教你一步步實現c-miuns(c的子集)的編譯器,包括lex,yacc,都在幾千行代碼左右。這本書講的比較簡單易懂一點
也可以學學斯坦福大學的編譯器設計公開課(aiken設計了一個叫cool的語言,專門用來教人寫編譯器),課程地址上面有人給了:Compilers。這門課以前有個實驗環境(據說已經給了,我以前寫的時候還是用的網上一個不完整的實驗環境),把和編譯器知識無關的內容都給你寫好了,你只需要在固定的地方填上你的內容就可以寫出你的編譯器(不要覺得很簡單哦,人家的代碼寫的很精巧的,讀完就發現寫個好編譯器還是很費腦子的),另外,這個實驗環境有個特點,就是在每一步都提供標准程序做對比,你可以在寫完一部分以後就同標准程序對比,及時發現錯誤。這種方式為寫編譯器又提供了很多幫助
先找個小的,慢慢研究,弄懂了整體的結構再說
㈥ c語言編譯器免費製作
匯編。這真的是最早最早的。 准確的來說,這和編譯器的開發有關,不用說太細,很麻煩怕你不懂。你現在假設第一個編譯器是用會變寫出來的,它的功能很簡單,就是解釋簡單一種類似於C語言的高級語言,但是這種所謂的高級語言還沒有完全擁有C語言的...
㈦ 如何用C語言的做一個簡單的編譯器
先學編譯原理。
然後根據步驟,
1 處理預編譯
2 詞法分析
3 語法分析
4 語義分析
5 中間代碼轉換
6 二進制代碼生成。
簡單起見,不需要考慮優化。 初期可以不需要支持太多語法。
㈧ 自己寫編譯器怎麼寫,我想為中國程序員做個編譯C語言的編譯器。
用C語言比較好,效率比較高。
用JAVA也可以,好調試。
我用過以上兩種做過編譯器,別的語言不好說。
做個編譯器不難,一個人做也用不了太多時間。但相關的東西要做的話就花時間了。比如編輯環境,比如調試跟蹤器。
祝成功!
㈨ 我想做一個C語言編譯器……
沒什麼可不可取的,弄出來的話你的編程水平會有很大的提升,沒弄出來也會,除非你一開始就放棄.
首先不建議你搞x86架構的,當然想挑戰自己也行,因為x86架構的指令格式十分的操蛋.
建議寫arm架構的編譯器,因為指令結構簡單,而且你學了之後做嵌入式方向很有用
工作量相當的大,給你說一下你要點的技能點吧
*數據結構(編程必修)
*編譯原理(理論知識,沒有他你沒法下手)
*了解一種架構的匯編語言(不會的話你不知道怎麼該讓cpu去處理c的語句)
*了解你學的那種架構的匯編語言的指令格式(不翻譯成機器指令cpu咋跑)
*了解一種可執行文件的格式(windows就搜PE文件的格式,linux就搜elf文件的格式,不把編譯出來的東西組織成os能識別的格式咋運行)
*還有需要一定的英文閱讀能力(因為有的資料沒有中文)
還有一定要丟掉老掉牙的vc 6.0和tc,這倆傢伙用來應付考試還行,用他來實際開發你就找虐吧.
㈩ 正在做一個小型編譯器,請問如何把中間表達式如何生成C語言
你的意思不是很明白。
我就簡單說下一個我當時寫一個簡單編譯器的流程吧
首先你得確定文法,然後再開始寫編譯器
1. 用flex寫詞法分析程序,具體的網上有很多資料。
2. 用yacc寫語法分析程序,可以分幾步來寫
先寫一個語法樹生成程序,列印出語法樹,可以進行簡單的類型檢查;
再使用語法制導的翻譯方案,寫一個中間代碼生成程序。
3. 將中間代碼翻譯成匯編語言,優化就不做了太麻煩。
推薦龍書