[譯] 用javascript實現一門編程語言-前言

原文連接: lisperator.net/pltut/javascript

這個教程將會教你實現一個編程語言。若是你之前親自實現過編程語言,那麼直接跳過這個教程就能夠了。可是,若是你一直用正則表達式來解析一些看起來像編程語言的字符串等東西,那請你認真學習本課程,至少也要讀完解析這一章。下面讓咱們一塊兒寫bug吧(^_^)!java

目錄

  1. 用javascript實現一門編程語言-前言
  2. 用javascript實現一門編程語言-語言構想
  3. 用javascript實現一門編程語言-寫一個解析器
  4. 用javascript實現一門編程語言-字符輸入流

上面的目錄是到達各個章節的快捷方式,可是我仍是強烈建議不要跳躍任何章節,除非你已經熟知每個主題講的內容。正則表達式

在本教程中你會學到什麼?

  • 什麼是解析器 (parser) ?如何寫一個解析器?
  • 如何寫一個解釋器 (interpreter)?
  • 爲何連續 (continuations) 那麼重要?
  • 寫一個編譯器
  • 如何將代碼轉換成延續傳遞風格 (continuation-passing style)?
  • 一些基本的優化技術
  • 一些關於相比較普通javascript所增長的新特性的示例

在教程中,我會去證實 Lisp 是一個偉大的編程語言。可是,咱們不會去實現另外一個 Lisp。咱們的語言會有豐富的語法,除了能夠像宏同樣,還能夠像 Scheme 同樣強大。編程

下一節,讓咱們遐想一下,咱們的語言會有什麼特性。編程語言

相關文章
相關標籤/搜索