• 十二、项目:编程语言

    十二、项目:编程语言

    原文:Project: A Programming Language

    译者:飞龙

    协议:CC BY-NC-SA 4.0

    自豪地采用谷歌翻译

    部分参考了《JavaScript 编程精解(第 2 版)》

    确定编程语言中的表达式含义的求值器只是另一个程序。

    Hal Abelson 和 Gerald Sussman,《计算机程序的构造和解释》

    十二、项目:编程语言 - 图1

    构建你自己的编程语言不仅简单(只要你的要求不要太高就好),而且对人富有启发。

    希望通过本章的介绍,你能发现构建自己的编程语言其实并不是什么难事。我经常感到某些人的想法聪明无比,而且十分复杂,以至于我都不能完全理解。不过经过一段时间的阅读和实验,我就发现它们其实也并没有想象中那么复杂。

    我们将创造一门名为 Egg 的编程语言。这是一门小巧而简单的语言,但是足够强大到能描述你所能想到的任何计算。它允许基于函数的简单抽象。

    • 解析
    • 求值器(evaluator)
    • 特殊形式
    • 环境
    • 函数
    • 编译
    • 站在别人的肩膀上
    • 习题