編譯器怎麼寫
A. 如何編寫自己的編譯器
我暈,你們老師真NB,你學的什麼語言啊?是c嗎?上來就讓你做個編譯器,你們老師吃錯葯了吧?
我大學同學畢業設計才是做個編譯器,那會那倆人合作做的,還都是我們系公認的c最強的兩個,合作還做了半年,你認為大一剛上來就做這個?!
B. 編譯器程序怎麼寫的
C語言既然出來了,那編譯器肯定就已經有了,否則那一堆字母拿來沒有意義是吧。至於之前,那就是匯編語言了,如果匯編語言沒有編譯器,那是可以手工編譯的,畢竟匯編語言跟機器語言是有明確的對應關系的,我們以前學Z80匯編語言就手工編譯過,呵呵。
C. 怎樣去寫一個編譯器(用C語言寫C語言編譯器),需
這個需要考慮到很多的問題 各種錯誤的類型 以及可能出現的情況
這個可以先去看看c編譯器的原理(最好是源代碼) 然後可以自己試著 編寫其中一部分實現的原理 如果是簡單的查錯 也要分析錯誤的類型等 修正方法
D. 如何自己寫一個編譯器
編譯器的編寫涉及一些專業編寫工具和一些專業技能代碼,自己想編寫的話只能用工具套比較簡單的代碼直接帶入,未必能達到自己要的效果
E. 怎樣去寫一個編譯器(用C語言寫C語言編譯器),需要哪些知識做鋪墊,可以給一下相關網站和書籍的推薦嗎
書籍請參考編譯原理的龍書,以及flex,bison,llvm的manual。
如何寫我可以給你一個大致的流程,
編譯器由詞法分析器->語法分析器->中間代碼生成器->後端組成。
用C語言寫編譯器一般可以按照以下步驟:
1.使用flex生成詞法分析器。(flex可以通過自己編寫的描述文件來自動生成詞法分析器)
2.使用bison生成語法分析器。(bison可以通過自己編寫的描述文件來自動生成語法分析器)
3.通過語法分析器得到輸入代碼的語法樹表示。
4.編寫遍歷函數遍歷語法樹生成中間代碼。(這里推薦使用LLVM的中間代碼表示)
5.利用LLVM工具集來編譯執行所得到的中間代碼。
相關網站:
龍書(當當上去買一本)
http://dinosaur.compilertools.net/flex/index.html(flex手冊)
http://dinosaur.compilertools.net/bison/index.html(bison手冊)
http://www.llvm.org(LLVM官網)
F. 匯編語言編譯器是怎麼編寫的
最開始的編譯器是機器語言寫的,然後寫出來支持部分之後,就可以用這部分繼續編譯其他部分的。
G. 如何寫一個簡單的編譯器
因為我這里都只寫了Parser,所以就只談談第一次寫Parser的建議。1.扔掉龍書虎書鯨魚書。這些書都有一個問題,就是在自己手寫完一個自己的Parser之前,書上寫的那些鬼東西完全都不知道該怎麼用,用在哪裡。2.大膽地擼。不要在意性能啊
H. 如何寫一個簡單的編譯器
如果你想寫一個簡單的編譯器,那麼首先你要有寫軟體的才能,或者是你要會有變形軟體這方面的技術。那麼你就可以很簡單的編寫一個編譯器。或者你可以叫我別人幫你寫一個編譯器
I. 如何用c寫一個編譯器
先學編譯原理。
然後根據步驟,
1 處理預編譯
2 詞法分析
3 語法分析
4 語義分析
5 中間代碼轉換
6 二進制代碼生成。
簡單起見,不需要考慮優化。 初期可以不需要支持太多語法。
J. 如何利用LLVM寫一個編譯器
書籍請參考編譯原理的龍書,以及flex,bison,llvm的manual。
如何寫我可以給你一個大致的流程,
編譯器由詞法分析器->語法分析器->中間代碼生成器->後端組成。
用C語言寫編譯器一般可以按照以下步驟:
1.使用flex生成詞法分析器。(flex可以通過自己編寫的描述文件來自動生成詞法分析器)
2.使用bison生成語法分析器。(bison可以通過自己編寫的描述文件來自動生成語法分析器)
3.通過語法分析器得到輸入代碼的語法樹表示。
4.編寫遍歷函數遍歷語法樹生成中間代碼。(這里推薦使用LLVM的中間代碼表示)
5.利用LLVM工具集來編譯執行所得到的中間代碼。