[译] 用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 同样强大。编程

下一节,让咱们遐想一下,咱们的语言会有什么特性。编程语言

相关文章
相关标签/搜索