自製編譯器

2021-07-22 23:26:43 字數 495 閱讀 9094

這學期新開了一門編譯原理的課,為了提高動手能力,我決定自己動手做乙個編譯器

1。材料

《自己動手寫編譯器鏈結器》

優點:裡面的**是用c語言寫的,方便入手

ps.看了之後發現好多不會的檔案操作函式。。。

原始碼:編譯器:codeblocks

龍書,虎書不建議看,看了雲裡霧裡

2.心得

先說一些非技術的東西

自己動手做之後才發現這些小專案和平時做的題根本不一樣

當**長到一定程度後,

分成乙個個小檔案比較好

有編譯錯誤

也容易找

分成小檔案又會帶來別的問題

這些小檔案之間的函式,變數怎麼互相呼叫

全域性變數如何互相呼叫

.h檔案到底是幹什麼的

看了之後會對c語言的專案有個了解

順便想說下 英語的重要性

想去 github註冊賬號

卻不知道怎麼用 這個

建議去自己看看

編譯方舟編譯器

環境 mac os parallels desktop 安裝ubuntu 16.04 安裝基礎包 sudo apt get y install openjdk 8 jdk git core gnupg flex bison gperf build essential zip curl zlib1g ...

方舟編譯器編譯

目錄環境變數 安裝 ninja 和 gn 編譯成功 總結2019.9.1 編譯華為方舟編譯器原始碼 這篇文章僅僅是關於如何搭建環境並進行編譯。本機環境 ubuntu 16 server.一定要好好看參考文件!建議使用root賬戶操作 先 clone 原始碼華為開源平台 對應的參考文件openarkc...

初識編譯器

編譯器 閱讀以某一種語言 源語言 編寫的程式,並把該程式翻譯成為乙個等價的 用另一種語言 目標語言 編寫的程式。直譯器 並不通過翻譯的方式生成目標程式,直接利用使用者提供的輸入執行源程式中指定的操作。編譯器直譯器 執行速度更快 錯誤診斷效果更好 建立可執行的目標執行還需要的其他程式,比如 預處理器 ...