❶ 用C++或C寫個C的編譯器(不求代碼、說下過程)
有一門相關課程,叫「編譯原理」,大部分的編譯器主體思想都會講到,你可以找相關書籍看看。牽涉的知識不是很多但對掌握程度要求較高,因為編譯器的設計是一個很困難的工作,一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 匯編程序 (assembler) → 目標代碼 (object code) → 鏈接器 (Linker) → 可執行程序 (executables)其中每一步都有相關內容需要研究,中間的幾步也是前後相關聯,互助合作來工作的。
❷ 我想做一個C語言編譯器……
沒什麼可不可取的,弄出來的話你的編程水平會有很大的提升,沒弄出來也會,除非你一開始就放棄.
首先不建議你搞x86架構的,當然想挑戰自己也行,因為x86架構的指令格式十分的操蛋.
建議寫arm架構的編譯器,因為指令結構簡單,而且你學了之後做嵌入式方向很有用
工作量相當的大,給你說一下你要點的技能點吧
*數據結構(編程必修)
*編譯原理(理論知識,沒有他你沒法下手)
*了解一種架構的匯編語言(不會的話你不知道怎麼該讓cpu去處理c的語句)
*了解你學的那種架構的匯編語言的指令格式(不翻譯成機器指令cpu咋跑)
*了解一種可執行文件的格式(windows就搜PE文件的格式,linux就搜elf文件的格式,不把編譯出來的東西組織成os能識別的格式咋運行)
*還有需要一定的英文閱讀能力(因為有的資料沒有中文)
還有一定要丟掉老掉牙的vc 6.0和tc,這倆傢伙用來應付考試還行,用他來實際開發你就找虐吧.
❸ 如何用c/c++實現一個簡單的編譯器
c++和c語言編譯器顯然是gcc和g++最好。這個是毫無爭議的。他最大的特點是完全符合ANSI標准,語法比較靈活,代碼短小可靠,在全球應用太廣了,沒太多bug對應的ide有:MINGW,DEVC++
❹ 如何修改C編譯器 我們能不能修改或者設計一個編譯器,讓它的關鍵字或者是變數名可以是漢字
你這種想法很強大....貌似易語言,就是中文的....C是外國人創的,這個我不太清楚,但java的變數名是可以用中文的,但關鍵字就不行了...
❺ 用mfc怎麼做minic編譯器
代碼不需要修改,就在右擊項目名彈出的屬性中修改即可,
有的選項在編譯器的屬性菜單中修改即可。
❻ 第一個 C 語言編譯器是怎樣編寫的
第一個C語言編譯器
是先制定了簡單的C語法後,用B語言寫的
這個是C語言的前身。
當時B語言已經比較成熟 只不過 沒有C強大
於是 發明了C語言
之所以叫C,其實也是因為在B基礎上加一。
後續的C編譯器 就都是用C寫的了。
❼ 第一個C語言編譯器是怎樣編寫的
任何一個功能
任何一個語言 都能實現
所以 關鍵的不在於語言 而在於 演算法
C語言被人設計出來
設計了它的語法和規則
然後 根據這個規則,用B語言(Ken Thompson發明的B語言,而 B語言則源自BCPL語言。) 加匯編 編寫了第一個C的編譯器
沒用多久
因為C語言更好用
於是 後續的C語言編譯器 都是C語言自己寫的了。