課程說明
程式語言如何在引擎蓋下工作?編譯器和直譯器之間有什麼區別?什麼是虛擬機器,以及JIT-編譯器?函數語言程式設計和指令式程式設計的區別又是什麼呢?
當涉及到實現一種程式語言時,有太多的問題了!
學校裡的 “編譯器課程 “的問題是,它們通常被表述為一些 “硬核火箭科學“,只適合高階工程師。
此外,經典的編譯器書籍從最不重要的話題開始,比如詞法分析,馬上就深入到形式化語法的理論方面。而到了實現第一個 Tokenizer 模組的時候,學生們就會對這個主題失去興趣,沒有機會真正開始實現一種程式語言本身。而這一切都被分散到整個學期的標記器和 BNF 語法的混亂中,而沒有理解程式語言的實際語義。
我相信我們應該能夠在4-6個小時內建立並理解一個完整的程式語言語義( full programming language semantics ),內容直奔主題,在現場編碼課程中以配對程式設計的方式展示,並以可理解的方式描述。
在 “解釋要點 “課程中,我們特別關注執行時期語義( runtime semantics ),並為一種非常類似於 JavaScript 或 Python的程式語言建立一個直譯器。
https://softnshare.com/essentials-of-interpretation/
bnf語法 在 程式短訊:Lua 的BNF 語法 的推薦與評價
Lua 的語法非常精簡,可以列印在單一頁面中,以下是Lua 的BNF 語法。 chunk ::= block block ::= {stat} [retstat] stat ::= ';' | varlist '=' explist | functioncall | ... ... <看更多>
bnf語法 在 107下-- 系統程式-- BNF 語法 - YouTube 的推薦與評價
![影片讀取中](/images/youtube.png)
107下-- 系統程式-- BNF 語法. 459 views · Streamed 4 years ago ...more ... Regular Expressions and BNF (Backus Naur Form). Comp Franklin•11K ... ... <看更多>
bnf語法 在 Re: [請益] 職場上主管要求學習新程式語言... - 看板Soft_Job 的推薦與評價
我不知道原PO學一個程式語言要多久
查spec
把spec看完
基本上就應該要可以開始寫了
寫不出來
代表沒有認真學過程式語言的語法
BNF或者是EBNF有多少人認真看過
RFC2234定義的 ABNF 又有多少人看過
不看這個就要貿然看spec
看不懂spec就又要看程式碼
當然會覺得轉變太快
不然就抓語言的感覺
現在的程式語言
有新梗的很少
大多數都是玩老梗
頂多是改一下算符、語法
就算沒有學過BNF、EBNF、ABNF
那在學過五六個程式語言之後也該有感覺了
再沒有感覺的話
1.考慮轉行
2.考慮轉不需要寫程式不需要開架構的管理階層
3.繼續假死領薪水
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.214.63
... <看更多>