編譯原理

1/4ページ

編譯器架構的王者LLVM——(1)現代編譯器架構

LLVM平臺,短短几年間,改變了眾多程式語言的走向,也催生了一大批具有特色的程式語言的出現,不愧為編譯器架構的王者,也榮獲2012年ACM軟體系統獎 —— 題記 版權宣告:本文為 西風逍遙遊 原創文章,轉載請註明出處 西風世界 http://blog.csdn.net/xfxyy_sxfancy 現 […]

編譯原理:LL(1),LR(0),SLR(1),LALR(1),LR(1)對比

LL(1)定義:一個文法G是LL(1)的,當且僅當對於G的每一個非終結符A的任何兩個不同產生式 A→α|β,下面的條件成立:SELECT( A→α)∩SELECT( A→β)=,其中, α|β不能同時ε。 解釋:LL(1)的意思是,第一個L,指的是從左往右處理輸入,第二個L,指的是它為輸入生成一個最 […]

技術更新如此快的情況下,給程式設計師的一點建議

昨天老婆說,你永遠不知道未來是什麼樣子,兒子將來的用的技術,與現在的完全是不同的。 這裡我還真有點要說的,其實我是真的什麼都沒教兒子——有點冤。 我只想教他如何吸菸,就我本人來說,因為五歲吸過一根菸,所以才產生了一生的免疫。想抽就抽,不想抽就不抽。 另外,也想教他玩幾個電子遊戲,因為小時候接觸,都會 […]

[編譯原理讀書筆記][第一章 引論]

[編譯原理讀書筆記][第一章 引論] 標籤(空格分隔): 未分類 第一章 引論 1.1 語言處理器 簡單的說,一個編譯器就是一個程式,它可以閱讀以某一種語言(源語言)編寫的程式,並把該程式翻譯稱為一個等價的,用另一種(目標語言)編寫的程式。 編譯器的重要任務之一是報告它在翻譯過程中發現的錯誤。 直譯 […]

編譯原理學習筆記(五)語法制導定義

在初學編譯原理時的第二章中就給了制導翻譯程式的例子,在第五章中又再次提到,不過更加詳細。 上次做的預測分析器還有不完善的地方——目前只能進行語法分析,不能產生語義動作。可以使用語法制導定義的方法來完成。 語法制導定義是上下文無關文法和屬性以及規則的結合,屬性與文法符號相關聯,規則和產生式相關聯。非終 […]

編譯原理第三版名詞解釋和簡單

1.什麼是編譯程式?   如果源語言是高階語言,目標語言是諸如組合語言或機器語言之類的低階語言,那麼這樣的翻譯程式為編譯程式。     編譯過程的5個階段是什麼?   詞法分析 語法分析 語義及中間程式碼生成  程式碼優化 目的碼生成   請給出編譯程式的結構框圖 字母表:元素的非空有窮集和 符號: […]

列表&字典解析式

python的一個特色就是提供列表/字典/集合等資料結構的解析式,比如: [i * i for i in xrange(100) if i % 2 == 0] 表示一個包含0到99的所有偶數的平方的列表 larva也實現了這種語法,不過稍微有些區別,其實要實現一模一樣的也可以,不過最後沒這麼做 首先 […]