寫自己語言的編譯器
這要看你寫什麼程序。
我是習慣使用gcc/g++做編譯器。
vs比較考驗機器性能,我只是在用它做ArcGIS開發時用過,後來沒做這方面工作,就不用了。
如果你的開發要用到一些Ole之類的東西,使用vs還是比較方便一些。如果這方面使用得比較少,用gcc比較方便,編譯器小,使用方便。界面有eclipse-c++與develop-c++可以選擇。
不過,我習慣上還是使用vi,編譯自己寫makefile.
㈡ 我想做一個C語言編譯器……
沒什麼可不可取的,弄出來的話你的編程水平會有很大的提升,沒弄出來也會,除非你一開始就放棄.
首先不建議你搞x86架構的,當然想挑戰自己也行,因為x86架構的指令格式十分的操蛋.
建議寫arm架構的編譯器,因為指令結構簡單,而且你學了之後做嵌入式方向很有用
工作量相當的大,給你說一下你要點的技能點吧
*數據結構(編程必修)
*編譯原理(理論知識,沒有他你沒法下手)
*了解一種架構的匯編語言(不會的話你不知道怎麼該讓cpu去處理c的語句)
*了解你學的那種架構的匯編語言的指令格式(不翻譯成機器指令cpu咋跑)
*了解一種可執行文件的格式(windows就搜PE文件的格式,linux就搜elf文件的格式,不把編譯出來的東西組織成os能識別的格式咋運行)
*還有需要一定的英文閱讀能力(因為有的資料沒有中文)
還有一定要丟掉老掉牙的vc 6.0和tc,這倆傢伙用來應付考試還行,用他來實際開發你就找虐吧.
㈢ 怎樣去寫一個編譯器(用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官網)
㈣ 怎樣去寫一個編譯器(用C語言寫C語言編譯器),需
這個需要考慮到很多的問題 各種錯誤的類型 以及可能出現的情況
這個可以先去看看c編譯器的原理(最好是源代碼) 然後可以自己試著 編寫其中一部分實現的原理 如果是簡單的查錯 也要分析錯誤的類型等 修正方法
㈤ 哪個C語言編譯器比較好用要自己用過的
編譯器有很多,但是比較好用的還是microsoft visual c++ 。
Microsoft Visual C++是Microsoft公司推出的開發Win32環境程序,面向對象的可視化集成編程系統。
它不但具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設計集成交互操作、可開發多種程序等優點,而且通過簡單的設置就可使其生成的程序框架支持資料庫介面、OLE2,WinSock網路、3D控制界面。它以擁有「語法高亮」,IntelliSense(自動編譯功能)以及高級除錯功能而著稱。比如,它允許用戶進行遠程調試,單步執行等。還有允許用戶在調試期間重新編譯被修改的代碼,而不必重新啟動正在調試的程序。其編譯及建置系統以預編譯頭文件、最小重建功能及累加連結著稱。這些特徵明顯縮短程式編輯、編譯及連結的時間花費,在大型軟體計劃上尤其顯著。
㈥ 怎麼傻瓜式建立自己的編程語言和編譯器
因為做起來實在是很麻煩的,首先需要弄懂底層的邏輯,計算機執行代碼的方式,或者可以在其他語言的基礎上去改,但是很浪費時間,還不一定有別人的好。
㈦ 我要編寫C語言程序運行起來,要下什麼編譯器
當然是C語言編輯器了,不過c語言編程程序包里不僅僅有C語言編程(編輯)器,也有C語言編譯器。可以在編輯器里直接調用的,也可以編譯完成後試運行的。還能在出現錯誤時,直接將BUG位置直接顯示在你的編輯編程界面里的。
㈧ 自己寫編譯器怎麼寫,我想為中國程序員做個編譯C語言的編譯器。
1、第一個C語言編譯器應該是用匯編寫的,但是第一個成熟的C語言編譯器應該是由匯編和C語言共同寫的。
2、編譯原理講到了「自舉編譯器」。大意就是先用底層語言(應該是匯編)寫一個能運行,但效率極低的C語言編譯器(底層語言不好優化),有了C語言的編譯器以後,就可以用C語言好好寫一個編譯器了,用之前那個運行沒問題,但效率低得編譯器編譯一下,就得到了可以使用的編譯器了。
㈨ 編寫C語言用哪個編譯器比較好
visual C++很好很強大,我的電腦用的是 6.0的版本,支持中文。學校用的是英文版的,也支持中文。這里說的支持中文,意思是,比如說,printf語句可以輸出中文內容,運行窗口可以有中文出現。