C 編譯器的設計

2021-09-30 02:59:02 字數 569 閱讀 7818

陸曉春前言:這個是我們這學期編譯課所要求的大程,我做的是乙個c-的編譯器,功能不多,但執行正常,開發步驟比較明確,希望與大家共享。

編譯器執行效果圖如下:

設計文件基本內容如下:

1) 整體框架

2) 詞法分析

class ctokenizer

class cscaner

c關鍵字表

識別符號詞法

3) 語法分析

class cparser

grammar

基本樹形結構

支援的語句及運算

4) 建立符號表

class linelistrec

class bucketlistrec

class csymboltable

class cfunargscheck

5) 型別檢測

class canalyzer

型別匹配

函式呼叫引數檢測

6) **生成

pcode

80x86 asm

7) 總結

詳細內容請閱讀本文提供的設計文件與全部源**。

編譯器設計目錄

編譯原理的乙個小 這是目錄,求大神們支支招,給點思路!2 編譯程式結構和各步驟的作用 2.2詞法分析 2.2.1詞法分析的研究工具 2.2.2 你的編譯程式的文法 2.2.2.1 變數定義語句 2.2.2.2 賦值語句 2.2.2.3 if條件判斷語句 2.2.2.4 while條件迴圈語句 2.3...

c 編譯器編譯過程

編譯過程 編譯過程分為四步 預處理 編譯 彙編 連線 1.預處理 預處理主要處理原始檔中的 include define 等預處理等命令 預處理主要完成的工作有 參考 程式設計師的自我修養 1 刪除 define,展開巨集 2 處理條件編譯指令。預處理程式先判斷條件,再根據條件修改源 3 刪除注釋 ...

C語言的編譯器

c語言的常用編譯器 目前最流行的c語言編譯器有以下幾種 gnu compiler collection 或稱 gcc microsoft c 或稱 ms c borland turbo c 或稱 turbo c 這些c語言版本不僅實現了ansi c標準,而且在此基礎上各自作了一些擴充,使之更加方便 ...