本文通过讨论如何设计一门编程语言的方式,来普及编程语言理论中的一些基础概念、实现思路和现状。我来设计编程语言……吗?现在由我们来设计一门全新的编程语言:C--。对,就是我们自己设计。我们先抛下一些编译原理、编译器和解释器的实现等一些复杂的东西,不会去讨论一些特性的具体实现(看看标题:漫谈!)。我们来自底向上建设这门属于我们自己的编程语言。最底层我们直接假设好了,我们这门编程语言的最终编译产物是 RISC-VI 格式,有一个 RISC-VI 指令集与之对应。这个汇编语言十分基础,只能对内存和寄存器进行一些简单的操作。代码在哪里跑?这个问题其实应该是 RISC-VI 指令集或者架构的问题,和我们要...