来自瑞典Linköping University的Filip Strömbäck老师来我们组访问,进行的一个名为Bootstrapping a Programming Language from Nothing的Seminar。本文的内容为基于此材料的个人理解。
经过前两周的奋战,我们终于摆脱了手写二进制、手动数字节的地狱。使用上次开发的工具我们已经可以像编写汇编代码一样比较舒适地开发了(尽管我们还要操心一下ELF文件头的填写和机器码的翻译,不过和之前相比已经好很多了)。下一步我们可以选择做一个真的汇编器,不过这同样困难且枯燥,而且对我们的开发体验提升不大。我是说,如果我们能现在就实现一个语义更高级的语言,我们为什么还需要汇编呢?不过,这真的能做到吗?
more >>