日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编译原理笔记(1)

發(fā)布時間:2023/12/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编译原理笔记(1) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

編譯原理筆記(1)

課程安排:

教材:陳火旺,《程序設(shè)計語言編譯原理》, 國防工業(yè)出版社


第一章 引論


1.1 什么是編譯程序

  • 機(jī)器語言
  • 匯編語言
  • 高級語言
  • 腳本(描述)語言

低級語言: 字位碼、 機(jī)器語言、 匯編語言

高級語言: …

編譯程序: 能夠把某一種語言程序(稱為源語言程序)轉(zhuǎn)換成另一種語言程序(稱為目標(biāo)程序),而后者與前者在邏輯上等價,這種程序成為編譯程序。

鏈接程序的兩個主要任務(wù):

  • 裝入
  • 連接
  • 解釋程序同時處理源程序和數(shù)據(jù),邊解釋邊執(zhí)行。

    編譯程序的分類

    • 診斷編譯程序
    • 優(yōu)化編譯程序
    • 交叉編譯程序
    • 可變目標(biāo)編譯程序

    1.2 編譯過程概述

    編譯過程的5個階段:

  • 詞法分析
  • 語法分析
  • 語義分析與中間代碼產(chǎn)生
  • 優(yōu)化
  • 目標(biāo)代碼生成

    • 詞法分析:識別出單詞符號,符號表
      工具: 正規(guī)式,有限自動機(jī)

    • 語法分析: 根據(jù)語法規(guī)則,把單詞符號串分解為各類語法單位
      工具: 語法規(guī)則

    • 語義分析(識別表達(dá)的實(shí)際意義)與中間代碼產(chǎn)生 : 靜態(tài)語義檢查,中間代碼翻譯
      工具: 屬性文法

    • 優(yōu)化:公共子表達(dá)式的提取,循環(huán)優(yōu)化,刪除無用代碼

    • 目標(biāo)代碼生成:中間代碼 —> 目標(biāo)機(jī)器上的機(jī)器語言代碼


  • 1.3 編譯程序結(jié)構(gòu)

  • 編譯程序總框
    中間走流程,左表格,右出錯

  • 表格與表格管理
    登記信息

  • 出錯處理
    語法錯誤、語義錯誤

  • 遍(PASS)

    五個基本階段:是將源程序翻譯為目標(biāo)程序在邏輯上要完成的工作。遍:是指完成上述5個基本階段的工作,要經(jīng)過幾次掃描處理。

    一遍掃描即可完成整個編譯工作的稱為一遍掃描編譯程序

    分遍《==========》分工

  • 編譯前端和后端

  • 編譯前端
    詞法分析、語法分析、語義分析與中間代碼產(chǎn)生
    編譯后端
    目標(biāo)機(jī)有關(guān)的部分,僅依賴于中間代碼

    1.4 編譯程序與程序設(shè)計環(huán)境


    1.5 編譯程序的生成

    自編譯方式
    先構(gòu)造語言核心編譯器,滾雪球。。。

    總結(jié)

    以上是生活随笔為你收集整理的编译原理笔记(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。